是否可以保护定义的变量不被覆盖(更改值)?我正在制作一个使用插件的系统,并且我想防止插件编写者(我自己)更改一些特定的定义变量(包含新类实例的对象)。
像这样的东西:
Class Foo {
function __construct() {
return "Hello";
}
}
$bar= new Foo();
所以稍后,我将global $bar;
在我的函数中使用,但我不想允许像这样更改该变量:
$bar = new Foo();
$bar = "New value";
$bar
必须始终保持不变(new Foo()),因为它将是一个大系统,我不记得我定义的数百个核心变量。
理想情况下,如果我尝试重新定义它 - php 应该抛出致命错误。有这样的事吗?