説明 PHPで、未定義変数またはnullを持つ変数のメンバにアクセスするコードを実行すると、そのメンバがプロパティかメソッドかでエラーのレベルが異なります。 プロパティ(メンバ変数)へのアクセス: Notice (E_NOTICE) メソッド(メンバ関数)へのアクセス: Fatal error (E_ERROR) これらのレベルの違うエラーがレポートされるかどうかは、error_reportingの設定によります。 そしてプログラムの制御に関しては次の違いがあります。 E_NOTICE: 中断しない E_ERROR: 中断 背景 私は先日あるバグを調べているときに、 ある変数のプロパティにアクセスする部分を無事に通過し その後のメソッド呼び出しでFatal errorになっている という現象に遭遇し、なぜプロパティへのアクセスの時点でエラーにならないのか、理解できませんでした。いろいろと調