当前位置:主页 > php教程 > php函数传值的引用传递注意事项分析

php函数的传值如果需要引用传递注意的细节

发布:2020-02-20 16:03:37 137


为找教程的网友们整理了PHP相关的编程文章,网友符清卓根据主题投稿了本篇教程内容,涉及到php、函数传值、引用传递、php函数传值的引用传递注意事项分析相关内容,已被723网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

php函数传值的引用传递注意事项分析

本文实例讲述了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数学运算技巧总结》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


参考资料

相关文章

  • PHP如何创建压缩图

    发布:2020-03-13

    这篇文章主要介绍了PHP简单创建压缩图的方法,通过自定义函数实现压缩图像的功能,涉及php图片的读取与图形图像的创建相关技巧,需要的朋友可以参考下


  • PHP框架laravel的.env文件配置详细流程

    发布:2019-06-06

    在之前的版本 Laravel 是使用 config 文件夹下的 php 文件来完成项目所需要的配置的,后面从大概从 5 开始就使用了 .env 来放置部分配置。那么下面这篇文章主要给大家介绍了关于PHP框架laravel的


  • PHP数组黑、白名单实例代码

    发布:2019-07-01

    这篇文章主要介绍了PHP 数组黑名单/白名单,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • thinkPHP类插入数据库实例操作

    发布:2019-12-07

    这篇文章主要介绍了基于thinkPHP类的插入数据库操作功能,结合实例形式分析了thinkPHP数据库操作的常用技巧,需要的朋友可以参考下


  • php中eval函数禁用方法

    发布:2020-03-11

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险并经常会出现一些问题,今天我们就一起来看看eval函数对数组的操作及php 如何禁用eval() 函数,需要的朋友可以参考下


  • php原生数据库分页的实现过程

    发布:2019-11-02

    在本篇内容中小编给大家分享了关于php原生数据库分页的代码实例的简单介绍,需要的朋友们跟着学习下。


  • 关于PHP Header失效的原因分析及解决办法

    发布:2020-01-22

    下面小编就为大家带来一篇PHP Header失效的原因分析及解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • php实现的验证码小程序代码分享

    发布:2020-06-15

    本文主要介绍了基于php实现的验证码小程序的具体实现方法,并做了详细注释,有利于理解与学习,需要的朋友一起来看下吧


网友讨论