用var_dump输出一个对象,带@的属性代表什么?该怎么处理
时间:2021-07-01 10:21:17
帮助过:8人阅读
用var_dump输出一个对象,带@的属性代表什么?
如var_dump输出一个SimpleXMLElement对象,显示如下
object(SimpleXMLElement)#4 (3) {
["@attributes"]=>
array(1) {
["index"]=>
string(1) "1"
}
["name"]=>
string(7) "书本1"
["story"]=>
array(3) {
[0]=>
object(SimpleXMLElement)#5 (2) {
["title"]=>
string(14) "书本1故事1"
["quote"]=>
string(20) "书本1故事1内容"
}
[1]=>
object(SimpleXMLElement)#6 (2) {
["title"]=>
string(14) "书本1故事2"
["quote"]=>
string(20) "书本1故事2内容"
}
}
}
那个还@的["@attributes"]代表什么意思,请举一个类似的class,谢谢
------解决方案--------------------
是你用 SimpleXMLElement 说事,而不是我
PHP code
$a = array( '@abc' => 2);
settype($a, 'object');
echo $a->{'@abc'};