我可以在一个类中设置一个常量,然后在PHP外访问它吗?
|
我试图在类的内部初始化一些值,并将其保存为常量,然后在代码的不同部分外部访问它们。
<?php
class Config {
public static function initialize() {
define(\'TEST\',\"This is a Constant\");
}
}
$config = Config::initialize();
// do something with the constants
我可以在外面访问吗?
没有找到相关结果
已邀请:
5 个回复
炉挤仙挟
关键字。您无需使用define函数来定义它们。像这样:
在PHP中,不能动态设置常量的值,但是可以使用公共静态变量获得类似的行为。即。
缺点是,没有什么可以阻止其他代码从类外部设置值。如果需要对此进行保护,则应使用吸气剂功能方法。例如。
骇毖煽洁铂
如果您需要动态设置值,那么您就不想使用常量,而要使用静态属性。如果只希望
类能够直接操纵此属性的值,则使用
或
关键字。如果那不是问题,那么您可以使用
属性。 根据您要实现的目标,另一种也许是最可靠的方法是使用常量访问类的静态或实例特定属性:
锹缄
可从包含
类声明的任何地方访问,例如:
糖固傻染
臀夯脖锑
变量。