Мне известны все отличные отладочные системы, такие как Zend или xdebug, но я просто хочу простой режим отладки error_log("Something");
.Сфера с переменной отладки в PHP
У меня есть класс, как это:
class myClass {
$DEBUG_MODE = True;
public function someFunction(){
if($DEBUG_MODE)
{
error_log($varName); // outputs to my Apache server's error log file.
}
}
}
Однако я получаю ошибку ниже:
Undefined variable: DEBUG_MODE in path in line: integer
Я, вероятно, перепутав мой Java и PHP ... Может кто-нибудь дать мне какое-то понимание или, возможно, лучший способ отладки?
БЛАГОДАРЯ Kleskowy, что это именно то, что мне нужно. Считаете ли вы, что лучше сделать if-statement в функцию, поэтому мне не нужно повторять кучу if-statement? – theGreenCabbage
Это вариант и хороший способ, я думаю, потому что это сделает ваш код более гибким и более легким для переопределения (т. Е. В иерархии классов). Но помните, что если вы назовете это 1 миллион раз, гораздо лучше использовать 1 миллион, если операторы, чем 1 миллионные вызовы функций. – Kleskowy
Я определил функцию прямо над моими другими функциями, называя ее 'debugMode ($ string)' (внутри этой функции 'error_log ($ string)'). Используя его в моих функциях, я получаю вызов Call for undefined debugMode() '. Почему, хотя я определил функцию, я не могу ее использовать? – theGreenCabbage