2011-05-31 49 views
4

如何访问$ key名称中有#的PHP对象?如何使用密钥名称中的哈希字符访问对象?

例子:

[image] => stdClass Object 
     ( 
     [#text] => http://userserve-ak.last.fm/serve/_/85003/Red+Hot+Chili+Peppers.jpg 
     [name] => original 
     [width] => 937 
     [height] => 1276 
     ) 

我想访问#text属性,但$image->#text不起作用,因为PHP解释#作为一个注释的开始。

我该怎么做?

回答

13

你可以尝试使用:

$image->{'#text'} 
+1

太好了!我必须等待4分钟才能接受,但这是完美的(并且快速血腥)。干杯。 – 2011-05-31 12:28:39

0

一种方法是使用可变密钥名称:

$keyname = '#text'; 
$value = $image->$keyname; 
1

也许是这样的:(不知道)

$image->{"#text"} 
相关问题