如何使用冒号“:protected”访问 stdClass 的值?
例如,我有这个 $obj ,结果如下:
object(Google_Service_Plus_PeopleFeed)#14 (11) {
["title"]=>
string(30) "Google+ List of Visible People"
["totalItems"]=>
int(4)
["collection_key:protected"]=>
string(5) "items"
["data:protected"]=>
array(1) {
["items"]=>
array(2) {
[0]=>
array(7) {
["kind"]=>
string(11) "plus#person"
["etag"]=>
string(57) ""42gOj_aEQqJGtTB3WnOUT5yUTkI/1eNkvlfeTwXXldr9rYAvMcwM6bk""
["objectType"]=>
string(6) "person"
例如,我尝试使用以下代码访问“kind”值,即“plus#person”:
$kind = $obj->{'data:protected'}->items[0]->kind; //-> returns NULL
//OR
$kind = $obj->{data:protected}->items[0]->kind; //->returns error on ":"
好吧,它们似乎不起作用......知道如何访问受保护的数据吗?
Thanks
这不是一个stdClass
对象,它是类的对象Google_Service_Plus_PeopleFeed
。您无法[轻松]访问类的受保护属性。如果类不希望您访问数据,那么您不应该这样做。但通常该类会提供一些您可以调用来获取数据的方法,例如$obj->getData()
或一些这样的。查看类定义或其文档,了解应该如何使用该类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)