を理解ifelseは、私の理解の右か?
$account->getCity()
を割り当てる他の変数$state
に$account->getCity()->getStates()
の値を代入存在する場合、コード$state = $account->getCity() ? $account->getCity()->getStates() : null;
はチェックしない場合、私はエラーに
Error: Call to a member function getCity() on a non-object
を取得mはので、私はこれを求めていますnull
理由があるさ$account->getCity()
がヌルであるかどうかを確認するには、どのようにしてチェックするのですか。 $account->getCity()
が他$state
から$account->getCity()->getStates()
の値が割り当てnullでない場合
私が達成しようとしています出力は
あるだけで、それがnull作る
うまくいけば、私はあまりにも混乱鳴っていないです:)
あなたが求めているのは、* 3進演算子*です。エラーは、三項演算子が間違っているのではなく、オブジェクトではないオブジェクト上でオブジェクトに使用されるように設計されたmathodを使用しようとしているという事実です。 '$ account'を定義する場所を確認して、 – Qirel
@Qirelで' getCity() 'メソッドを使用できるオブジェクトであることを確認する必要があります。' $ account'はオブジェクトであり、時には'getCity()'はnullであり、時にはそれがなく、 'null'がエラーをスローしたときにそれが処理しようとしているときです。 '$ account-> getCity()'が 'null'のとき' $ state'をnullにしたい – Saadia
'!empty($ account-> getCity())?代わりに$ account-> getCity() - > getStates():null; – Qirel