私が推測している本当に単純なものですが、なぜ以下が機能しないのですか?class1の中からclass2が見えないスコープだと思います。はい、「非オブジェクトでのメンバー関数の呼び出し」エラーが発生します。
class class1 {
function func1() {
$class2->func3();
}
function func2() {
$this->func1();
}
}
class class2 {
function func3() {
echo "hello!";
}
}
$class1 = new class1();
$class2 = new class2();
$class1->func1;
誰かが私にこれの修正を与えることができれば、私は非常に感謝するでしょう。私はしばらく探し回っていましたが、他のクラス内で新しいクラスをインスタンス化しようとしている他の例がたくさんありますが、私が抱えているこの特定の問題ではありません。
あなたは私がクラスで多くをしないと考えるのは正しいでしょう!