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 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
PHP数组去重的更快实现方式分析
May 09 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 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
php数组使用规则分析
2015/02/27 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
React组件的三种写法总结
2017/01/12 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
Python 使用type来定义类的实现
2019/11/19 Python
python生成器用法实例详解
2019/11/22 Python
Python for循环与getitem的关系详解
2020/01/02 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
python3 kubernetes api的使用示例
2021/01/12 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
高中历史教学反思
2014/02/08 职场文书
网络工程师职业规划
2014/02/10 职场文书
敬老院活动总结
2014/04/28 职场文书
股权转让协议书
2014/12/07 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技