喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: 请问在函数前面加上一个&是什么意思?  
 
shishirui (shishirui)
中级会员
Rank: 3Rank: 3
中级会员



UID 24551
精华 0
积分 325
帖子 325
金钱 325 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-11-12
状态 离线
请问在函数前面加上一个&是什么意思?

如果加上@我知道,是不显示错误信息

那么加上&呢,我就不知道了,谁能告诉我一下,呵呵

谢谢啦!!
2005-1-11 08:55 PM#1
查看资料  发短消息  顶部
 
redblade (redblade)
注册会员
Rank: 2
中级会员


UID 29695
精华 0
积分 117
帖子 125
金钱 117 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-6-28
状态 离线
[推荐阅读] 请问mysql_connect()和mysqli_connect()的区别(mysql后面多了一个"i&a
是变量的引用问题!

但是注意,需在所定义函数的参数名前面加上&号。

而在函数前面加上 &  就是引用返回地址!


在 PHP 手册上,有这样一段话,多看看手册!

引用返回
引用返回用在当你想用函数找到引用应该被绑定在哪一个变量上面时。当返回引用时,使用此语法:

<?php
function &find_var ($param)
{
    
/* ...code... */
    
return $found_var;
}

$foo =& find_var ($bar);
$foo->2;
?>
本例中 find_var 函数所返回的对象的属性将被设定(译者:指的是 $foo->x = 2; 语句),而不是拷贝,就和没有用引用语法一样。

注: 和参数传递不同,这里必须在两个地方都用 & 符号 - 来指出返回的是一个引用,而不是通常的一个拷贝,同样也指出 $foo 是作为引用的绑定,而不是通常的赋值。
2005-1-11 09:28 PM#2
查看资料  发短消息  顶部
 
shishirui (shishirui)
中级会员
Rank: 3Rank: 3
中级会员



UID 24551
精华 0
积分 325
帖子 325
金钱 325 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-11-12
状态 离线
[推荐阅读] 会放电的,麻烦进来一下哈~
明白了,谢谢你!
2005-1-11 10:26 PM#3
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022254 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP