何らかの理由で、次のように定義すると:
function __construct() {
if(!isset($_GLOBALS["className"])) {
$_GLOBALS["className"] = new className;
}
return true;
}
$_GLOBALS["className"]->classMethod();
何らかの理由で、PHP は $_GLOBALS["className"] が未定義であると述べています。
ああ、そのクラス内からグローバル値を別のものに設定しても同じことが起こります。コンストラクトまたはその他のメソッドを使用してグローバルの値をテストできますが、外部ではテストできません。何らかの理由でグローバルがクラスの外部で失われているようです。
外部クラス内から宣言した後にグローバルを保持する方法はありますか? どんな助けでも心から感謝します!