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 相关文章推荐
笑谈配置,使用Smarty技术
Jan 04 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
基于PHP选项与信息函数的使用详解
May 10 PHP
PHP常用编译参数中文说明
Sep 27 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
PHP中FTP相关函数小结
Jul 15 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
JavaScript实现联动菜单特效
2020/01/07 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
关于python中密码加盐的学习体会小结
2019/07/15 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
机电一体化专业应届生求职信
2013/11/27 职场文书
历史专业个人求职信分享
2013/12/20 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
2014年村官工作总结
2014/11/24 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书