是否可以在 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
用户数据而不是使用实例中的变量。
我知道常量应该是常量(显然!),但我正在寻找重新定义它们的技巧。
如果您有运行套件扩展 http://php.net/manual/book.runkit.php安装好了,就可以使用runkit_constant_redefine() http://php.net/runkit_constant_redefine:
runkit_constant_redefine("name", "value");
然而,在大多数情况下,最好重新评估为什么使用常量而不是更合适的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)