2012-02-17 8 views
1

内PHPオブジェクトのプロパティの値を割り当てるにはPHPで、次の作業になります。を確認し、条件付き

if ($test = $object->property) { 
    // Do stuff with $test 
} 

は基本的に、PHPはまだ通知を吐くだろうたとえ$オブジェクト - >プロパティが設定されていません。値が設定されているかどうかを確認し、条件内の変数にプロパティを割り当てることができるかどうかを確認したいと思います。

if (isset($object->property) { 
    $test = $object->property; 
    // Do stuff with $test 
} 

答えて

3
if (isset($object->property) ? $test = $object->property : false) { 
    // Do stuff with $test 
} 
0

それはそれを第二の方法を行うために、一般的にはちょうど良いでしょう。そうでなければ、私はこのような何かをしなければならないでしょう。また、$object->propertyが偽の値である場合に問題が発生するためです。

0

()内のすべての要素は、左から右へテストされます。いずれかが偽である場合、以下のテストはテストされないので、エラーは発生しません。

if ($object && is_object($object) && isset($object->property)) 
{ 
    $test = $object->property; 
    // Do stuff with $test 
} 

EDIT:あなたの質問を再確認:あなたは括弧内の$object->propertyを割り当てたいです!私はあなたに尋ねますwhy so anxious?その建設はいいです(私は非常に頻繁にそれを使用します)が、物事をより簡単にする場合は反対です!