手机
当前位置:查字典教程网 >编程开发 >php教程 >php函数传值的引用传递注意事项分析
php函数传值的引用传递注意事项分析
摘要:本文实例讲述了php函数传值的引用传递注意事项。分享给大家供大家参考,具体如下:Strictstandards:Onlyvariabless...

本文实例讲述了php函数传值的引用传递注意事项。分享给大家供大家参考,具体如下:

Strict standards: Only variables should be passed by reference

网上查到资料有这么一句话:

在php5.3以上版本会出这个问题,应该也和php的配置有关,只要把这一句拆成两句就没有问题了。因为array_walk的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值。当然你也可以修改php.ini 里的 error_reporting = E_ALL | E_STRICT,但这终究不符合规范。

$suffix = array_pop(explode(".",$file_name));

为什么高版本的会这样子限制呢?

我去看手册中的函数原型:

mixed array_pop ( array &$array ) bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )

&符号指定了变量传入进去,是引用方式传递。

改为:

$file_name_arr = explode(".",$file_name); $suffix = array_pop($file_name_arr);

就可以。

实际上也只是报出一个警告。不是致命错误。正常结果是能够得到。比如这里得到文件名的后缀,是正常的。

希望本文所述对大家PHP程序设计有所帮助。

【php函数传值的引用传递注意事项分析】相关文章:

php使用标签替换的方式生成静态页面

php中smarty变量修饰用法实例分析

php函数重载的替代方法

php中静态类与静态变量用法区别解析

图象函数中的中文显示

php中get_defined_constants函数用法实例分析

百度工程师讲PHP函数的实现原理及性能分析(二)

php备份数据库类分享

用PHP制作静态网站的模板框架(一)

php计数器的设计与实现第1/2页

精品推荐
分类导航