Ямерт
The Old One
Получить номер строки кода, активной в данный момент
Вот такая проблема.
Решил для детализации логов использовать дополнительную информацию об ошибке - в каком классе, на какой строке она произошла.
сделал так:
Однако этот приём не проходит, поскольку выводится именно информация о строке в методе родительского класса!
Неужели единственный выход - это печатать номер строки и пр. в методе каждого дочернего класса?
Как можно решить эту проблему?
Вот такая проблема.
Решил для детализации логов использовать дополнительную информацию об ошибке - в каком классе, на какой строке она произошла.
сделал так:
PHP:
class BaseClass
{
...
function getLocationInfo()
{
$info = "(file '" . __FILE__ . "', line " . __LINE__ . ", class '" . __CLASS__ . "')";
return $info;
}
}
class MyClass extends BaseClass
{
...
$this->log_engine->logError("error at " . $this->getLocationInfo());
}
Неужели единственный выход - это печатать номер строки и пр. в методе каждого дочернего класса?
Как можно решить эту проблему?