时间:2021-05-26
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php中call_user_func函数使用注意事项。分享给大家供大家参考。具体分析如下:call_user_func函数的注意事项:parsee
php传值:在函数范围内,改变变量值得大小,都不会影响到函数外边的变量值。PHP传引用:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存
本文实例讲述了python中引用与复制用法。分享给大家供大家参考。具体分析如下:在python中,任何不可变对象是传值的,而可变对象是传引用的。不管是向函数传递
函数中参数的传递这里说的传递当然是指实参是如何传递给形参的啦还挺复杂的~~~~~~~~⊙﹏⊙b汗,这里讲述了4种参数传递的情况和注意事项:1.非引用形参这是最普
java函数中的传值和传引用问题一直是个比较“邪门”的问题,其实java函数中的参数都是传递值的,所不同的是对于基本数据类型传递的是参数的一份拷贝,对于类类型传