美工统筹SEO,为企业电子商务营销助力!
php函数传值的援用通报注重事变阐发
一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-27 10:44:10 阅读数: 100
本文实例报告了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法式设想有所赞助。