PHP报警Strict Standards:Only variables should be passed by reference in。。on line 826 如何取消?

Strict Standards: Only variables should be passed by reference in C:\xampp\htdocs\bugfree\Include\FuncModel.inc.php on line 826
826行如下:
$UserInfo = array_pop(testGetUserList("{$_CFG[UserTable][UserName]}='{$UserName}'"));

电脑报警Strict Standards:Only variables should be passed by reference in。。on line 826是由于你电脑中了木马病毒导致系统错误导致的,可以进行系统重装的方法来解决,具体步骤如下图:

1.系统检测。下载软件完软件后正常打开(“一键重装系统”), 程序会默认检测当前系统环境,检测完成后,点击“下一步”。

2.选择系统。老友装机大师已为您推荐适合电脑配置的系统版本,用户也可选择XP、Win7或Win10;无需任何操作,点击“下一步”。

3.下载系统。下载用户选择的系统,重装系统的最后一步。到了这一步用户就可以离开电脑,程序会全自动完成重装,为防止出现失败,同时也可以去“制作启动U盘”。

4.自动重启安装,然后等待即可,系统会自动装好。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-23
PHP5.3之后的严格模式,你传递的参数不对。根据你的函数,修改相应的参数即可。如果函数接受的指针,这里函数传递的也必须是指针类型的数据。有用请采纳。
第2个回答  推荐于2017-05-18
如果是这行的话,应该是因为end函数的原因。
end函数: mixed end
( array &$array
)
你可以看到end的参数是一个引用(reference),而你只能把一个变量的引用作为一个参数传给函数,而你直接把explode('.',$name)作为参数传给end函数,所以才有这个提示。
你可以这样修改,先定义一个变量,然后把这个变量传给end函数,这样应该可以取消这个提示:
$tmp_name=explode('.',$name);
$name = substr($name, 0, -strlen($ext)) . "_medium." . end($tmp_name);
请采纳答案,支持我一下。本回答被网友采纳
第3个回答  2014-06-13
如果是这行的话,应该是因为end函数的原因。
end函数: mixed end
( array &$array
)
你可以看到end的参数是一个引用(reference),而你只能把一个变量的引用作为一个参数传给函数,而你直接把explode('.',$name)作为参数传给end函数,所以才有这个提示。
你可以这样修改,先定义一个变量,然后把这个变量传给end函数,这样应该可以取消这个提示:
$tmp_name=explode('.',$name);
$name = substr($name, 0, -strlen($ext)) . "_medium." . end($tmp_name);
相似回答