问题描述
本地环境部署到测试环境的问题
本地环境wamp,php5.6
测试环境 LNMP, php5.4
部署到测试环境后,发现有些controller访问不到,经过大小写排查之后,依旧如此。查看了错误日志
问题:Can’t use function return value in write context。
OK,语法错误,可是本地没有报错,基本确定是版本差异问题了。
解决方案
Can’t use function return value in write context 意思是不能使用函数返回值作为输入参数,遇到这种问题一般有两种情况.
1.两个函数嵌套,其中外层的函数不能使用内嵌的函数的返回值,如:
<?php
if (!empty(trim($name))) { //这也是本屌出错的地方
//code
}需要将内嵌的函数提取出来:
<?php
$name = trim($name);
if (!empty($name)) {
//code
}
2.代码书写有误,需要把括号之类的符号补全或者完善.
<?php
$_GET("num1"); // 需要修改为$_GET['num1']
袅袅牧童 
![[爱了]](/js/img/d1.gif)
![[尴尬]](/js/img/d16.gif)