&用法請教 剛學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 以及以后版本有的。 mysql_num_row()一直为0?????? PHP+MySQL求救! 麻烦哪位 学哥学姐有时间帮我看看 SOAP返回的结点名如何更改? 用smarty怎么做定制标签的功能? 那里有正则表达式生成工具? echo出 "//"怎么实现 有关变量的怪问题! 做PHP做了两年,想在西安找份php的工作p,没想到这么难! 关于XSS漏洞代码修复 我配置的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 以及以后版本有的。