Php 如何从类方法中访问常量

Php 如何从类方法中访问常量,php,oop,constants,Php,Oop,Constants,我正在将php应用程序从过程迁移到oop。 我使用一个调试常量来激活错误和警告输出(事实上,我有你,每一个都会使输出更加详细。 但是我找不到从方法中访问这些常量的方法。 这些常量是在自动加载到单独的文件之前定义的 在我的实用程序文件中 define('DEBUG', TRUE); 在一个给定的方法中,我试图 if(!defined('DEBUG')) define('DEBUG', FALSE); 但我总是以DEBUG=FALSE结束。 我做错了什么?我是个彻头彻尾的傻瓜,所以请温柔点:-)

我正在将php应用程序从过程迁移到oop。
我使用一个调试常量来激活错误和警告输出(事实上,我有你,每一个都会使输出更加详细。
但是我找不到从方法中访问这些常量的方法。
这些常量是在自动加载到单独的文件之前定义的

在我的实用程序文件中

define('DEBUG', TRUE);
在一个给定的方法中,我试图

if(!defined('DEBUG')) define('DEBUG', FALSE);
但我总是以DEBUG=FALSE结束。
我做错了什么?我是个彻头彻尾的傻瓜,所以请温柔点:-)

澄清

每个班级都有自己的档案。
在任何给定的脚本中,我要做的第一件事就是包含实用程序文件。实用程序文件是定义调试并具有_autoload功能的文件

script_file.php
 includes utility_file.php
  defines DEBUG
  has _autoload function

根据,您应该直接在代码中访问DEBUG(无前置$)。您是否将实用程序文件包含在或要求包含在具有所述功能的同一文件中?我不认为这是OOP问题,darkphoenix是对的,这不是OOP问题。这是一个NetBeans问题。
我正在使用NetBean并在保存时将文件上载到远程服务器。我已经在实用程序文件中将调试常量设置为TRUE,并在NetBeans上点击save,保存过程(显然)没有出现问题(没有警告或任何问题)。
当我通过SSH登录后对文件进行了cat操作时,我感到非常惊讶。该文件从未保存到服务器。我的本地副本有我的最后一次编辑,但远程副本没有…。

这个故事的寓意是:我讨厌你上网本通常在任何地方都可以找到。看起来,您在加载文件时遇到了问题。因此实用程序定义了常量调试,那么_autoload函数是怎么回事?检查是否定义了调试的函数在哪里?是自动加载功能吗?或者在include?自动加载所需类之后的某个地方。这些类中的方法是那些试图使用Debugger的方法,这就是为什么我不能理解这里发生了什么。。。我在问题中添加了一个说明:我可以从所有过程函数中访问调试常量。但在一个类中,它好像从未存在过。。。