Parse error: syntax error, unexpected '&'解决办法

在使用PHP5.4及以上版本时,在调用函数时,使用引用符号时,会出现Parse error: syntax error, unexpected 或PHP Fatal error: Call-time pass-by-reference has been removed者,这是由于在函数调用时通过引用传递参数已被弃用,因为它影响了代码的整洁,如
在使用PHP5.4及以上版本时,在调用函数时,使用引用符号&时,会出现Parse error: syntax error, unexpected '&'或PHP Fatal error:  Call-time pass-by-reference has been removed者,这是由于在函数调用时通过引用传递参数已被弃用,因为它影响了代码的整洁,如果函数的参数没有声明作为引用传递,那么它可以以无文档的方式修改它的参数。为了防止副作用,最好在函数声明中指定哪些参数是通过引用传递的。所以PHP核心配置allow_call_time_pass_reference在PHP5.4被移除,在调用的函数定义中参数为引用参数时,可直接通过传入参数,而不用通过引用符号“&”加参数的方式。
 
比如一个函数定义在PHP5.4之前为foo($arg1,$arg2),如果想要第二个参数在调用时进行引用传递,在调用时应为foo($v1,&$v2)。而在PHP5.4之后想要进行引用传递,则需要在定义函数时指定哪个参数进行引用传递,如foo($arg1,&$arg2),而在调用时则直接进行调用即可:foo($v1,$v2)。
 
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

今天在用php进行图片保存输出时候,图片一直显示错误,后面用调试模式下提示:Warning: Cannot modify header information - headers already sent by... 看了一些网上的方法也没解决,最后在php.ini配置output_buffering默认为4096就没有遇到这个错误了: o
文件上传是WEB应用必备功能,尤其是在处理大文件上传的时候,十分需要上传时候实时显示上传进度。PHP实现上传进度条比较麻烦,一种是PHP创始人写的那个APC扩展,另外一种则需要使用PECL扩展模块uploadprogress实现。但是他们各有不足: 1、他们都需要额外安
服务器fineReport 的tomcat下运行多个定时填报任务 重启tomcat时出现java.lang.OutOfMemoryError:GC overhead limit exceeded 错误 解决办法: 1、增加参数,-XX:-UseGCOverheadLimit 2、增加heap大小 在catalina.bat最前面加入set JAVA_OPTS=-Xms512m -Xmx
PHP执行超时提示如下: Fatal error: Maximum execution time of 30 seconds exceeded in D:\php\AppServ\www\sum3\test.php on line 5 这个错误是说你的php执行时间越过了配置文件中设置的最大执行时间30秒钟 这不是你的程序本身存在的问题,而是系统的配置
输出出现未定义变量提示:Notice: Undefined variable: str in function Call(){ for($i=0;$i=10;$i++) { $str.= $i.br; } return $str;}echo Call(); 输出进出现Notice: Undefined variable提示 ------解决方案-------------------- Notice: Undefined varia
送出 Cookie 信息到浏览器。 语法: int setcookie(string name, string value, int expire, string path, string domain, int secure); 返回值: 整数 函数种类: 网络系统 内容说明 本函数会跟着标头 Header 送出一段小信息字符串到浏览器。使用本函数要在送