-2
タイトルには非常に単純な質問があります。PHPで 'メンバー関数への呼び出し'を無効にしますか?
私はエラーを返すのではなく、PHPを動作させたいのですが、nullオブジェクトに対してメソッドを呼び出すと、別のnullが返されることがあります。
PHPは他の場所には何も気にしないようです。
それはあなたが、アレイから非存在キー取得する場合はnullを返します:
$foo = ['foo'=>'foo'];
var_dump($foo['bar']);
をそれは配列がnullの場合でも、nullを返します:
$foo = null;
var_dump($foo['bar']);
しかし、それは突然に深刻になりますオブジェクト!
それはあなたの注意を喚起し、error_reportingを正しく設定した場合は警告を表示します。それは脇に:あなたが実際にオブジェクトを持っているのか、それともヌルだけであるのかを**チェックする開発者としてのあなたの仕事です。 –
@FranzGleichmann開発者の仕事は、仕事を完了させるだけです。これが達成できない場合は、単にそれを言う。 – bijiDango
アマチュアジョブはジョブを完了させることです。プロフェッショナルの仕事は仕事を*正しい*にすることです。単純な 'if($ foo!= null)'はそれほど難しいものではありません。 –