函数前面加个引用符号是啥意思?

GaoXX 2005-11-09 06:16:59
函数前面加个引用符号是啥意思?
手册上的例子看不懂。
...全文
555 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
害虫滴害虫 2005-11-11
  • 打赏
  • 举报
回复
剛才發現手冊上一個錯誤,大家討論,以下是手冊上的內容.

需要注意的是只有命名变量才可以传地址赋值,这一点非常重要。

<?php
$foo = 25;
$bar = &$foo; // This is a valid assignment.
$bar = &(24 * 7); // Invalid; references an unnamed expression.

function test()
{
return 25;
}

$bar = &test(); // Invalid.
?>

$bra = &test();應該是valid.我做過測試.


害虫滴害虫 2005-11-11
  • 打赏
  • 举报
回复
高,又有了更深的理解,還是星星好.
害虫滴害虫 2005-11-10
  • 打赏
  • 举报
回复
呵呵,剛知道的,

返回值按引用传递
Meteorlet 2005-11-10
  • 打赏
  • 举报
回复
引用在PHP里就是别名,
function &A()
{
return $a;// 函数返回$a的引用,$a在内存中不会消失
}
function A()
{
return $a;// 函数返回$a的值,$a会在内存消失,会复制一个$a作为返回值,所以对于大结构、对象就会影响效率
}

$b = &$a;
$c = &$a; // $b,$c只是$a的别名,不占空间,占空间的只有$a

$b = $a;
$c = $a; // $a, $b, $c 都占空间, 不过经过Zend优化,内部也会用引用实现以提高效率
starflash2003 2005-11-10
  • 打赏
  • 举报
回复
引用啊,和变量引用一样
ccxxcc 2005-11-10
  • 打赏
  • 举报
回复
老高又在整人了 呵呵
Mapleleaf123 2005-11-10
  • 打赏
  • 举报
回复
不知道你在说什么?贴段出来看看
fox1999 2005-11-10
  • 打赏
  • 举报
回复
@我到知道
GaoXX 2005-11-10
  • 打赏
  • 举报
回复
引用符号就是“&”,没见过?

function & kao() {

}
xuzuning 2005-11-10
  • 打赏
  • 举报
回复
看看这个例子就明白了
<?php
function &foo() {
static $v = 0;
$v++;
echo $v.'<br>';
return $v;
}
foo();
$b =& foo();
$b += 10;
foo();
?>
输出
1
2
13


<?php
function &foo() {
static $v = 0;
$v++;
echo $v.'<br>';
return $v;
}
foo();
$b = foo();
$b += 10;
foo();
?>

<?php
function foo() {
static $v = 0;
$v++;
echo $v.'<br>';
return $v;
}
foo();
$b =& foo();
$b += 10;
foo();
?>
都只输出
1
2
3
missago 2005-11-10
  • 打赏
  • 举报
回复
应该是屏蔽错误信息吧
hailongc 2005-11-10
  • 打赏
  • 举报
回复
zhanyou(战友) 说的正确
thunderx 2005-11-09
  • 打赏
  • 举报
回复
引用吧?
qidizi 2005-11-09
  • 打赏
  • 举报
回复
什么叫引用符号? ""?''?
给个例子

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧