ホームページ >バックエンド開発 >PHPチュートリアル >マジックメソッドセットのダイレクトECHOが無効なのはなぜですか?

マジックメソッドセットのダイレクトECHOが無効なのはなぜですか?

WBOY
WBOYオリジナル
2016-06-23 13:40:20911ブラウズ


それは言います::
アクセスできないプロパティに対して isset() または empty() が呼び出されるとき、 __isset() が呼び出されます。

以下にも書かれています::
オーバーロードされたプロパティは isset() 以外の他の言語構造では使用できません。つまり、オーバーロードされたプロパティで empty() が使用される場合、オーバーロードされたマジック メソッドは呼び出されません。この制限を回避するには、オーバーロードされた属性をローカル変数に割り当ててから、empty() を使用する必要があります。

空のテストを行って、自分で動作するかどうかを確認してください。



モデレーター、このマニュアルの翻訳と注釈はどこにありますか?マニュアル。リンクをダウンロードしてください。ありがとうございます

2012 年の比較的早い時期です

ここにアップロードしました http://pan.baidu.com/s/1gdirx9x

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。