&用法請教 剛學php,看代碼的時候碰到變量前加&,有點蒙。比如 &$edit , function($var1,&$var2).請大虾們給我解惑啊~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 & 引用php5一些操作可以不使用参考http://www.qqread.com/php/2009/03/i454562.html 每天发一帖。使用&把变量传到函数里,就是把这个变量的内存地址传给函数,一旦函数内把这个变量做了修改,函数执行完了。这个变量值也会变了! 相当于引用传递,和指针有一些区别引用传递可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下: <?phpfunction foo(&$var){ $var++;}$a=5;foo($a);// $a is 6 here?> 注意在函数调用时没有引用符号——只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。在最近版本的 PHP 中如果把 & 用在 foo(&$a); 中会得到一条警告说“Call-time pass-by-reference”已经过时了。 以下内容可以通过引用传递: 变量,例如 foo($a) New 语句,例如 foo(new foobar()) 从函数中返回的引用,例如: <?phpfunction &bar(){ $a = 5; return $a;}foo(bar());?> 详细解释见引用返回。 任何其它表达式都不能通过引用传递,结果未定义。例如下面引用传递的例子是无效的: <?phpfunction bar() // Note the missing &{ $a = 5; return $a;}foo(bar()); // 自 PHP 5.0.5 起导致致命错误foo($a = 5) // 表达式,不是变量foo(5) // 导致致命错误?> 这些条件是 PHP 4.0.4 以及以后版本有的。 关于PHP权限设计 phpcms 角色权限为什么不能用 PHP字符串问题? 帝国cms:通过字段处理函数功能,转换为unix时间戳存储。谁能帮忙看下这个错误 php 如何抓取网页 我有一个删除操作,当删除条件不符合时,则返回,应该怎么写啊? XML循环输出问题 打开的php的网页,却弹出下载的对话框!为什么?在线等(斑竹999) 为什么找不到模板处理类文件? PHP如何将MYSQL中SELECT出来的结果存入到已有数组中? 我配置的windows 2003php运行环境运行时出现这个错误 请问php服务器用集成环境好吗
php5一些操作可以不使用
参考http://www.qqread.com/php/2009/03/i454562.html
使用&把变量传到函数里,就是把这个变量的内存地址传给函数,一旦函数内把这个变量做了修改,函数执行完了。这个变量值也会变了!
可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下: <?php
function foo(&$var)
{
$var++;
}$a=5;
foo($a);
// $a is 6 here
?>
注意在函数调用时没有引用符号——只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。在最近版本的 PHP 中如果把 & 用在 foo(&$a); 中会得到一条警告说“Call-time pass-by-reference”已经过时了。 以下内容可以通过引用传递: 变量,例如 foo($a)
New 语句,例如 foo(new foobar())
从函数中返回的引用,例如: <?php
function &bar()
{
$a = 5;
return $a;
}
foo(bar());
?>
详细解释见引用返回。
任何其它表达式都不能通过引用传递,结果未定义。例如下面引用传递的例子是无效的: <?php
function bar() // Note the missing &
{
$a = 5;
return $a;
}
foo(bar()); // 自 PHP 5.0.5 起导致致命错误
foo($a = 5) // 表达式,不是变量
foo(5) // 导致致命错误
?>
这些条件是 PHP 4.0.4 以及以后版本有的。