看例1:<?php
function &returns_reference()
{
return $someref="哈只";
}$newref =& returns_reference();
echo $newref;
?>
例1:<?php
function returns_reference()
{
return $someref="哈只";
}$newref =returns_reference();
echo $newref;
?>为什么不要&号,输出的都是一样的结果,有谁能解释一下
function &returns_reference()
{
return $someref="哈只";
}$newref =& returns_reference();
echo $newref;
?>
例1:<?php
function returns_reference()
{
return $someref="哈只";
}$newref =returns_reference();
echo $newref;
?>为什么不要&号,输出的都是一样的结果,有谁能解释一下
解决方案 »
- 有关php注册页面的,没运行检查用户输入是否符合要求这一步,求大神指出哪里出错了?
- PHP如何得到来源页呢?A-B-C,从C得到A是来源。做统计用的。
- 在php中,关于“不重新发送信息”的解决方法
- php与mysql连接问题,请各位帮帮忙
- <?=date('Y-m-j')?>是今天的时间,如何算出3天前的时间呢
- php生成12位不重复数字字母组合会员卡号
- 字符串转换成数组
- 帮手啊!~~~~~~~~
- linux平台下面,能同时支持php,asp吗,如果可以,能不能详细指点。 在线等候!
- 怎样让发点发email 时都是发出同样的文本内容?
- 在加载程序是显示进度条,加载完后隐藏
- 来来来,给php挑毛病
<?php
$someref = '';
function &returns_reference()
{
global $someref;
return $someref="hello";
}$newref =& returns_reference();
echo $newref; // 返回"hello"
$someref = "world";
echo $newref; // 返回"world"
?>以下是返回值的例子:
<?php
$someref = '';
function returns_reference()
{
global $someref;
return $someref="hello";
}$newref =returns_reference();
echo $newref; // 返回"hello"
$someref = "world";
echo $newref; // 返回"hello"
?>
<?php
$someref="哈哈哈只";
function returns_reference ( $someref )
{
$someref="哈只";
}
returns_reference ( $newref ) ;
echo "newref:".$newref."<br />\n";
echo "someref:".$someref."<br />\n";
?>/*************返回引用*************/
<?php
$someref="哈哈哈只";
function returns_reference ( &$someref )
{
$someref="哈只";
}
returns_reference ( $newref ) ;
echo "newref:".$newref."<br />\n";
echo "someref:".$someref."<br />\n";
?>
/*********你写的相当于********/function returns_reference()
{
return "哈只";
}
返回值,和有没有变量根本无关,和加不加&更没有关系
你的例子是参数引用,跟返回值引用是两码事function &returns_reference()
{
return $someref="哈只"; //返回引用则$someref变量不会被unset,只有当这个变量不存在任何引用时才会被销毁。
}function returns_reference()
{
return $someref="哈只"; //返回值说明$someref变量在函数返回时会被unset
}