2012-04-27 29 views
0

我得到了很多空索引警告,所以我需要检查以确保一个对象存在之前试图比较该对象的属性与另一个值,但我想知道是否有更优雅的方式来编写以下:更清洁的方式来检查变量是否存在并比较它在PHP中的值?

if (isset($foo)) { 
    if ($foo['bar'] == "Hello World") { 
     //do something 
    } 
} 

编辑:需要澄清的是我被检查对象的属性(这是将产生一个空对象警告)而不是对象本身。

回答

7

不需要两个if陈述。只需使用一个:

if (isset($foo) && $foo == $bar) { 
+0

在这种情况下,这是有道理的。然而,我以错误的方式解释了我原来的问题。我需要检查第一个对象的属性对另一个值,但可能会收到一个空对象。 – Mistersuits 2012-05-01 18:59:54

相关问题