Не работают стандартные константы _FUNCTION_ и т.п.
Issue #6
on hold
Вход
echo __FUNCTION__;
echo __CLASS__;
echo __METHOD__;
Выход
echo "ns\\f1";
echo "ns\\Child";
echo "ns\\Child::__construct";
Comments (9)
-
reporter -
reporter - changed status to on hold
Нет надежного решения
-
reporter - changed status to resolved
Исправлено в bb28ba8
-
reporter - changed status to open
Ошибочно подставляет FUNCTION Пример:
public function log($msg) { if ($this->log_enabled) { $this->log[] = $msg; return true; } return false; }
Вывод
public function log($msg) { if ($this->log_enabled) { $this->__FUNCTION__[] = $msg; return true; } return false; }
-
reporter Частично исправлено в dea18e0, уменьшено количество автозамен для более стабильного кода.
-
reporter - changed status to resolved
-
reporter - changed status to open
Очень много ложных срабатываний для FUNCTION, CLASS
-
reporter Отключено все, кроме DIR, FILE, LINE.
-
reporter - changed status to on hold
- Log in to comment
Скорее всего не удастся надежно распознать, т.к. в опкоде уже текстовые константы, только если их проверять каждый раз на соответствие текущего состояния (имя функции, номер строки, имя метода) и вставлять служебную константу, но это будет не надежно.
Выход:
Опкод: