php函数传值的引用传递注意事项分析


Posted in PHP onJune 25, 2016

本文实例讲述了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注入实例
Oct 09 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
PHP实现微信提现功能
Sep 30 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
php好代码风格的阶段性总结
Jun 25 #PHP
php编译安装php-amq扩展简明教程
Jun 25 #PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 #PHP
php自动载入类用法实例分析
Jun 24 #PHP
php模拟post上传图片实现代码
Jun 24 #PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 #PHP
java微信开发之上传下载多媒体文件
Jun 24 #PHP
You might like
php class类的用法详细总结
2013/10/17 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
python中xrange用法分析
2015/04/15 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
计算机学生求职信范文
2014/01/30 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
应届生求职信范文
2014/05/26 职场文书
行政复议答复书
2015/07/01 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书