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 相关文章推荐
中国站长站 For Dede4.0 采集规则
May 27 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 PHP
THINKPHP内容分页代码分享
Jan 14 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
PHP-FPM实现性能优化
Mar 31 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 PHP
PHP实现时间日期友好显示实现代码
Sep 08 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 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
自动分页的不完整解决方案
2007/01/12 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python3 处理JSON的实例详解
2017/10/29 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python实现电脑自动关机
2018/06/20 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
tensorboard显示空白的解决
2020/02/15 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
销售总监工作职责
2013/11/21 职场文书
企业文化建设实施方案
2014/03/22 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
MySQL空间数据存储及函数
2021/09/25 MySQL
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android