《PHP学习:php函数传值的引用传递注意事项分析》要点:
本文介绍了PHP学习:php函数传值的引用传递注意事项分析,希望对您有用。如果有疑问,可以联系我们。
PHP应用本文实例讲述了php函数传值的引用传递注意事项.分享给大家供大家参考,具体如下:
PHP应用Strict standards: Only variables should be passed by reference
PHP应用网上查到资料有这么一句话:
PHP应用在php5.3以上版本会出这个问题,应该也和php的配置有关,只要把这一句拆成两句就没有问题了.因为array_walk的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值.当然你也可以修改php.ini 里的 error_reporting = E_ALL | E_STRICT,但这终究不符合规范.
PHP应用
$suffix = array_pop(explode(".",$file_name));
PHP应用为什么高版本的会这样子限制呢?
PHP应用我去看手册中的函数原型:
PHP应用
mixed array_pop ( array &$array )
bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
PHP应用&符号指定了变量传入进去,是引用方式传递.
PHP应用改为:
PHP应用
$file_name_arr = explode(".",$file_name);
$suffix = array_pop($file_name_arr);
PHP应用就可以.
PHP应用实际上也只是报出一个警告.不是致命错误.正常结果是能够得到.比如这里得到文件名的后缀,是正常的.
PHP应用更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、及《php常见数据库操作技巧汇总》
PHP应用希望本文所述对大家PHP程序设计有所帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6089.html