当前位置:学者斋 >

设计制作 >网页设计 >

PHP中函数的使用说明

PHP中函数的使用说明

先用一段代码重现一下问题

PHP中函数的使用说明

乍一看,结果很让人费解:

复制代码 代码如下:

<?php

$string = <<<EOF

hello

world

EOF;

$data = simpleXML_load_string($string);

print_r($data);

print_r($data->foo);

?>

乍一看,结果很让人费解:

复制代码 代码如下:

SimpleXMLElement Object

(

[foo] => Array

(

[0] => SimpleXMLElement Object

(

[bar] => hello

)

[1] => SimpleXMLElement Object

(

[bar] => world

)

)

)

SimpleXMLElement Object

(

[bar] => hello

)

明明print_r显示foo是一个有两个bar元素的数组,但是最后却仅仅显示了一个bar元素!

原因其实很简单,在如上所示simplexml_load_string的.结果里,foo并不是数组,而是一个迭代对象!

可以这样确认:

复制代码 代码如下:

foreach ($data->foo as $v) print_r($v);

foreach ($data->children() as $v) print_r($v);

看来,print_r或者var_dump之类的表象并不完全可信,自己多留心吧。

标签: PHP 函数
  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/sjzz/sjzz/jvekr1.html