Apr012012
php引用是什么?
作者:黑♂白 发布:2012-04-01 21:07:43 分类: web后端
什么是php引用
在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身——变量名是目录条目,而变量内容则是文件本身。
引用做什么
PHP 的引用允许用两个变量来指向同一个内容。意思是,当这样做时:
<?php
$a =& $b;
?>
这意味着 $a 和 $b 指向了同一个变量。
php引用最适合在递归中使用
如果递归需要返回引用类型的值而不是值类型的,就需要使用引用才能完成。
如:php在xml处理时,需要返回下一个非文本节点的node时采用如下方法:
<?php
function get_next_node(&$node){
$nextnode =$node->nextSibling;
if($nextnode->nodeName == '#text'){
get_next_node($nextnode);
}else{
return $nextnode;
}
}
?>
如果不通过引用是不能获取到nextnode的值的。
您还未登录,需要登录后才能发言