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 simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
PHP会话操作之cookie用法分析
Sep 28 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 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数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
JS前端加密算法示例
2016/12/22 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
django foreignkey(外键)的实现
2019/07/29 Python
超级实用的8个Python列表技巧
2020/08/24 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
致100米运动员广播稿
2014/02/14 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
经营理念标语
2014/06/21 职场文书
环卫工人节活动总结
2014/08/29 职场文书
婚前协议书标准版
2014/10/19 职场文书
关于感谢信的范文
2015/01/23 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
创业计划书之寿司
2019/07/19 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android