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 header()函数使用说明
Jul 10 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
浅析PHP Socket技术
Aug 02 PHP
PHP数据过滤的方法
Oct 30 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 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
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
预备党员思想汇报范文
2013/12/29 职场文书
电子商务自荐书范文
2014/01/04 职场文书
促销活动策划方案
2014/01/12 职场文书
优秀企业获奖感言
2014/02/01 职场文书
推荐信怎么写
2014/05/09 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
2014年国庆节寄语
2014/09/19 职场文书
医德医风自我评价
2014/09/19 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
五一劳动节活动总结
2015/02/09 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python