2011-11-21 61 views
5

我具有被设置为变量$条目:PHP结肠

stdClass的对象( [IM:名称] => stdClass的对象 ( [标号] =>惊人的断路器 ) 等

如何访问值“神奇断路器”

我试图定义一个常数:

define("IMNAME", 'im:name'); 

但使用:

foreach ($json_output->feed->entry as $entry) { 
if (isset($entry->IMNAME->label)) 

返回FALSE。

问题似乎是结肠。对于没有冒号的密钥,代码将返回TRUE。

+0

要注意$ entry是一个对象的类定义吗? – Devraj

回答

28

您可以使用免费的形式句法与 '特殊' 属性名花括号:

if (isset($entry->{'im:name'}->label)) 
+1

嘿,智能解决方案。谢谢,你已经节省了我的时间。 – podarok

1

IMNAME用花括号:

if (isset($entry->{IMNAME}->label))