PHP   发布时间:2019-11-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php函数传值的引用传递注意事项分析大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了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,但这终究不符合规范。

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

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

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

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

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

改为:

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

就可以。

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

更多关于php相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、及《

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

大佬总结

以上是大佬教程为你收集整理的php函数传值的引用传递注意事项分析全部内容,希望文章能够帮你解决php函数传值的引用传递注意事项分析所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:php引用