如何从类方法中访问常量

时间:2011-02-09 06:26:52

标签: php oop constants

我正在将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 个答案:

答案 0 :(得分:1)

根据this,您应该直接在代码中访问DEBUG(不预先支付$)。你是否在同一个具有你正在谈论的功能的文件中包含或要求你的实用程序文件?我不认为这是一个OOP问题

答案 1 :(得分:0)

blackphoenix是对的,这不是OOP问题。这是一个NetBeans问题 我正在使用NetBeand并在保存时将文件上传到远程服务器。我在实用程序文件中将DEBUG常量设置为TRUE并点击NetBeans上的保存,保存过程(显然)没有问题(没有警告或任何事情)。
当我通过SSH登录后,文件中出现了一只猫。该文件从未保存到服务器。我的本地副本有我的上一次编辑,但是远程编辑没有...
故事的道德:我恨你NetBeans