首页 > 代码库 > php报警:Strict Standards: Only variables should be passed by reference in
php报警:Strict Standards: Only variables should be passed by reference in
错误原因
因为end函数的原因。
end函数: mixed end ( array &$array )
你可以看到end的参数是一个引用(reference),而你只能把一个变量的引用作为一个参数传给函数,而你直接把explode(‘.‘,$name)作为参数传给end函数,所以才有这个提示。
你可以这样修改,先定义一个变量,然后把这个变量传给end函数
解决方案: 打开includes/lib_main.php 把代码一 改成 代码二 即可解决错误。
代码一
1 function get_dyna_libs($theme, $tmp)2 {3 $ext = end(explode(‘.‘, $tmp));
代码二
1 function get_dyna_libs($theme, $tmp)2 {3 $extvar = explode(‘.‘, $tmp);4 $ext = end($extvar);5 $tmp = basename($tmp,".$ext");
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。