Logger
とりわけメソッドを持つクラスがありLog
ます。インスタンスの最も一般的な使用法として
、私は電話するように配線しましたLog
Logger
__invoke
Log
別のクラス「Site」には、Loggerのインスタンスであるメンバー「Log」が含まれています。
なぜこれが機能するのでしょうか。
$Log = $this->Log;
$Log("Message");
しかし、これではありません:
$this->Log("Message");
前者は「PHP致命的エラー:未定義のメソッドSite :: Log()の呼び出し」で失敗します
これは呼び出し可能なオブジェクトの実装の制限ですか、それとも私は何かを誤解していますか?