次の設定があります。
index.php
require_once "common.php";
...
common.php
...
$obj = new MyClass;
require_once "config.php"
...
config.php
...
require_once "settings.php";
...
settings.php
$obj->dostuff = true;
...
index.phpを開くと、次のようになります。厳格な基準:3のsettings.phpの空の値からデフォルトオブジェクトを作成する
config.php$obj->dostuff = true;
の中に入れても、エラーメッセージは表示されません。
誰かが私がこのエラーを受け取る理由を説明できますか?私はそれを修正する方法を尋ねているのではなく、理由を理解するだけです。
編集:私の悪い私はサイトの各部分に2つのconfig.phpクラスを持っていました、そして私はそれらの1つで何かを変更しただけで、古いインクルード順序を別のものに残しました。