是否可以保護定義的變量不被覆蓋(更改值)?我正在製作一個使用插件的系統,並且我想阻止插件編寫器(我)更改某些特定的已定義變量(保存新類實例的對象)。保護獨立變量
事情是這樣的:
Class Foo {
function __construct() {
return "Hello";
}
}
$bar= new Foo();
所以後來,我將用我的功能global $bar;
但我不希望允許改變像這樣的變量:
$bar = new Foo(); $bar = "New value";
$bar
必須始終保持不變(新的Foo()),因爲它將是一個大系統,我不記得我定義的數百個核心變量。
理想情況下,如果我嘗試重新定義它 - php應該拋出致命的錯誤。有這樣的事嗎?
它被稱爲常量。你可以通過'define'關鍵字定義全局常量,或者你可以通過'const CONSTANT ='value';'定義類常量。如果無法更改其值,受保護的VARIABLE不再是變量。 –
我需要在課外保護變量。它將是持有無法重新定義的類實例的對象。 –
@ N.B。我可以在'define'關鍵字中保存類實例嗎?我雖然它只適用於'字符串,'布爾'和'整數/雙/浮動'類型? –