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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
NOT NULL 和NULL
Jan 15 PHP
ASP和PHP都是可以删除自身的
Apr 09 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
基于Zookeeper的使用详解
May 02 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
PHP获取文件行数的方法
Jun 10 PHP
PHP session 会话处理函数
Jun 06 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 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生成xml简单实例代码
2009/12/16 PHP
php获取apk包信息的方法
2014/08/15 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python验证码识别的方法
2015/07/10 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
《埃及的金字塔》教学反思
2014/04/07 职场文书
企业总经理任命书
2014/06/05 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
教师个人考察材料
2014/12/16 职场文书
公司考勤管理制度
2015/08/04 职场文书
运动会广播稿20字
2015/08/19 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript