ホームページ >バックエンド開発 >PHPチュートリアル >マジックメソッドセットのダイレクトECHOが無効なのはなぜですか?
それは言います::
アクセスできないプロパティに対して isset() または empty() が呼び出されるとき、 __isset() が呼び出されます。
以下にも書かれています::
オーバーロードされたプロパティは isset() 以外の他の言語構造では使用できません。つまり、オーバーロードされたプロパティで empty() が使用される場合、オーバーロードされたマジック メソッドは呼び出されません。この制限を回避するには、オーバーロードされた属性をローカル変数に割り当ててから、empty() を使用する必要があります。
空のテストを行って、自分で動作するかどうかを確認してください。
ここにアップロードしました http://pan.baidu.com/s/1gdirx9x