定義された変数をオーバーライド (値の変更) から保護することは可能ですか? プラグインを使用するシステムを作成していますが、プラグイン作成者 (自分自身) が特定の定義済み変数 (新しいクラス インスタンスを保持するオブジェクト) を変更できないようにしたいと考えています。
このようなもの:
Class Foo {
function __construct() {
return "Hello";
}
}
$bar= new Foo();
後で、global $bar;
関数で使用しますが、その変数を次のように変更したくありません。
$bar = new Foo();
$bar = "New value";
$bar
これは大きなシステムになり、定義した何百ものコア変数を思い出すことができないためです。
理想的には、再定義しようとすると、phpは致命的なエラーをスローするはずです。そのようなことはありますか?