问题描述
本地环境部署到测试环境的问题
本地环境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']