Я перевожу php-приложение из процедурного в oop.
Я использую константу DEBUG для активации вывода ошибок и предупреждений (на самом деле, у меня есть все, каждый вывод делает вывод более подробным.
Но я не могу найти способ получить доступ к этим константам из метода.
Константы определяются перед автозагрузкой в отдельном файле.
В файле утилиты у меня есть
define('DEBUG', TRUE);
А внутри данного метода я пытался
if(!defined('DEBUG')) define('DEBUG', FALSE);
Но я всегда получаю DEBUG = FALSE.
Что я делаю неправильно? Я абсолютный новичок, так что будьте нежны, пожалуйста: -)
Разъяснение
У каждого класса есть свой файл.
В любом данном сценарии первое, что я делаю, это включаю файл утилиты. Это служебный файл, который определяет DEBUG и имеет функцию _autoload.
script_file.php
includes utility_file.php
defines DEBUG
has _autoload function