是否可以保护定义的变量不被覆盖(更改值)?我正在制作一个使用插件的系统,并且我想阻止插件编写器(我)更改某些特定的已定义变量(保存新类实例的对象)。保护独立变量
事情是这样的:
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'关键字中保存类实例吗?我虽然它只适用于'字符串,'布尔'和'整数/双/浮动'类型? –