网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文

PHP中函数的使用说明

栏目: 网页设计 / 发布于: / 人气:2.59W

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

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之类的表象并不完全可信,自己多留心吧。

Tags:PHP 函数