可能重複:
Change the value of a previously-defined constant是否可以更改定義的常量的值?
有一個恆定的ABC,我需要得到它的價值,保存它,改變,做一些動作和恢復。但我被告知這是不可能的。請告訴我,這是真的嗎?如果不是,告訴我,我如何從常數中獲得價值併爲其設定價值?
可能重複:
Change the value of a previously-defined constant是否可以更改定義的常量的值?
有一個恆定的ABC,我需要得到它的價值,保存它,改變,做一些動作和恢復。但我被告知這是不可能的。請告訴我,這是真的嗎?如果不是,告訴我,我如何從常數中獲得價值併爲其設定價值?
這是不可能的。常數的要點是不要改變,一旦定義了常量,就不能重新定義或刪除。
但也有選擇。你可以使用正常變量,或者這可以在某種程度上有所幫助:Un-define constants with define/apc_define_constants in PHP
根據該帖子,您可以使用apc_ *函數來取消定義並定義它。所以你可以用刪除它的方式來改變它,並用一個新的值重新創建它。
嘗試在其他變量中獲得CONSTANT,並將其作爲全局使用。
$copyconstant = CONSTANT_VAR;
Then use $copyconstant declaring as global in pages;
global $copyconstant;
echo $copyconstant;
常量意味着是不變的,不會改變,你要求做的事情需要使用一個變量。
是的,這是真的,一個常數,因爲名稱告訴它不能改變。 – xdazz
'$ copyconstant = CONSTANT;'應該把它放在一個變量中來處理。 –
與您如何將變量賦值給變量相同,define(「ABC」,「foo」); $ bar = ABC;' – deex