函数前面加个引用符号是啥意思? 引用符号就是“&”,没见过?function & kao() {} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看这个例子就明白了<?phpfunction &foo() { static $v = 0; $v++; echo $v.'<br>'; return $v;}foo();$b =& foo();$b += 10;foo();?>输出1213而<?phpfunction &foo() { static $v = 0; $v++; echo $v.'<br>'; return $v;}foo();$b = foo();$b += 10;foo();?>和<?phpfunction foo() { static $v = 0; $v++; echo $v.'<br>'; return $v;}foo();$b =& foo();$b += 10;foo();?>都只输出123 引用在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优化,内部也会用引用实现以提高效率 剛才發現手冊上一個錯誤,大家討論,以下是手冊上的內容.需要注意的是只有命名变量才可以传地址赋值,这一点非常重要。 <?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.我做過測試. 关于php模版的一些问题. php在日常开发中 你都常用哪些设计模式 【无敌难的算法题】如何对以下特殊格式二维数组进行排序 PHP显示不了缩略图 请大家帮忙看一下 无法远程登录论坛,请高手指点 .htaccess文件内容改成ISS+Rewrite的httpd.ini文件格式 怎样将EXCEL中的内容导入到MySQL数据库中? 大家有没有发现一个问题:百度的mp3不能试听 取相关字符的问题!!!! PHP 连接oralce的问题 新手问题:表格如何分行 move_uploaded_file 上传照片时怎么指定上传路径?
<?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
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优化,内部也会用引用实现以提高效率
$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.我做過測試.