免费邮箱 |加入收藏 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > PHP专区 > PHP教程

引用做什么

时间:2011-05-16 15:58:23  来源:站内  作者:潘春会

PHP 的引用允许用两个变量来指向同一个内容。意思是,当这样做时:

<?php
$a 
=& $b
;
?>

这意味着 $a$b 指向了同一个变量。

Note:

$a$b 在这里是完全相同的,这并不是 $a 指向了 $b 或者相反,而是 $a$b 指向了同一个地方。

 

 

Note:

如果具有引用的数组被拷贝,其值不会解除引用。对于数组传值给函数也是如此。

 

Note:

如果对一个未定义的变量进行引用赋值、引用参数传递或引用返回,则会自动创建该变量。

Example #1 对未定义的变量使用引用

<?php
function foo(&$var
) { }

foo($a); 
// $a is "created" and assigned to null

$b 
= array();
foo($b['b'
]);
var_dump(array_key_exists('b'$b)); 
// bool(true)

$c = new StdClass
;
foo($c->d
);
var_dump(property_exists($c'd')); 
// bool(true)
?>

 

 

同样的语法可以用在函数中,它返回引用,以及用在 new 运算符中(PHP 4.0.4 以及以后版本):

<?php
$bar 
=& new fooclass
();
$foo =& 
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
如何找出DHCP地址池里未使用的IP地址
如何找出DHCP地址池里
国内常用的DNS列表
国内常用的DNS列表
Linux邮件服务器软件比较
Linux邮件服务器软件比
学用纯CSS打造可折叠树状菜单
学用纯CSS打造可折叠树
相关文章
栏目更新
栏目热门