2012-06-28 35 views
4

可能重複:
Change the value of a previously-defined constant是否可以更改定義的常量的值?

有一個恆定的ABC,我需要得到它的價值,保存它,改變,做一些動作和恢復。但我被告知這是不可能的。請告訴我,這是真的嗎?如果不是,告訴我,我如何從常數中獲得價值併爲其設定價值?

+0

是的,這是真的,一個常數,因爲名稱告訴它不能改變。 – xdazz

+0

'$ copyconstant = CONSTANT;'應該把它放在一個變量中來處理。 –

+0

與您如何將變量賦值給變量相同,define(「ABC」,「foo」); $ bar = ABC;' – deex

回答

3

這是不可能的。常數的要點是不要改變,一旦定義了常量,就不能重新定義或刪除。

但也有選擇。你可以使用正常變量,或者這可以在某種程度上有所幫助:Un-define constants with define/apc_define_constants in PHP

根據該帖子,您可以使用apc_ *函數來取消定義並定義它。所以你可以用刪除它的方式來改變它,並用一個新的值重新創建它。

0

嘗試在其他變量中獲得CONSTANT,並將其作爲全局使用。

$copyconstant = CONSTANT_VAR; 

Then use $copyconstant declaring as global in pages; 

global $copyconstant; 
echo $copyconstant; 
0

常量意味着是不變的,不會改變,你要求做的事情需要使用一個變量。

相關問題