【发布时间】:2012-01-17 21:44:58
【问题描述】:
是否可以在 php 中重新定义由define 函数定义的常量?
我有一个包含多个常量的类,其中包含用户数据。我正在尝试为多个用户使用该类。
define('ALLEGRO_ID', 'id');
define('ALLEGRO_LOGIN', 'login');
define('ALLEGRO_PASSWORD', 'passwd');
define('ALLEGRO_KEY', 'key');
define('ALLEGRO_COUNTRY', 123);
$allegro = new AllegroWebAPI( );
$allegro -> Login();
这门课我没有写,但由于时间关系,我正在使用它。不知道为什么这个类的创建者defined使用用户数据而不是使用实例中的变量。
我知道常量应该是常量(显然!),但我正在寻找重新定义它们的技巧。
【问题讨论】:
-
这听起来应该以另一种更好的架构方式来解决。
-
包含用户数据的常量听起来很奇怪
-
下一个:
define(4, 42); -
重新定义常量意味着你基本上是在使用一个变量,所以一开始就坚持使用变量。