Как получить доступ к константе из метода класса - PullRequest
0 голосов
/ 09 февраля 2011

Я перевожу 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

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

в соответствии с этим , вы должны получить прямой доступ к DEBUG (без предоплаты $) в вашем коде.Вы включаете или запрашиваете свой служебный файл в том же файле, который имеет функцию, о которой вы говорите?я не думаю, что это проблема ООП

0 голосов
/ 09 февраля 2011

darkphoenix был прав, это не было проблемой ООП.Это была проблема NetBeans.
Я использую NetBeand и загружаю файлы на удаленный сервер после сохранения.Я установил для константы DEBUG значение TRUE в файле утилиты и нажал «Сохранить» в NetBeans, процесс сохранения (очевидно) прошел без проблем (без предупреждений или чего-либо еще).
Большое удивление было, когда я вошел в систему через SSH,кот на досье.Файл никогда не был сохранен на сервере.Моя локальная копия имеет мое последнее редактирование, а удаленная - нет ...
Мораль истории: я ненавижу вас NetBeans

...