php – 了解致命错误:无法在写上下文中使用临时表达式
作者:互联网
我想准确理解这个错误在PHP中意味着什么:如何故意创建错误以及如何避免或修复错误.
在我下面的简单示例中,我收到此错误:
Fatal error: Cannot use temporary expression in write context in line
11
第11行是第二条if条件内的以下行
response['error'] = "Error: Please B is less that C <br />";
Bellow是PHP文件中输出错误的所有代码.其中没有其他代码.
$response = [];
$a = 4;
$b = 8;
$c = 9;
$d = 29;
if($a !== $b){
$response['error'] = "Error: Please A is not exactly Same as B <br />";
}
elseif($b < $c){
//The link below is line 11
response['error'] = "Error: Please B is less that C <br />";
}
if($d > $c){
response['success'] = "Success: D is greater than C<br />";
}
echo $response['error'];
echo $response['success'];
我的确切期望是:
>如何故意创建此错误.我写的是例子
echo $x $y;
没有定义变量,我知道我得到了
Notice: Undefined variable
>如何修复或避免错误
例如,在上面1中的示例错误中,我可以通过定义变量来修复错误,如下所示:
$x = 1;
$y = 3;
echo $x $y;
>产生错误的主要示例代码有什么问题
以下是类似的问题,但它们没有解决我的问题.
Can’t use method return value in write context
Can’t use function return value in write context?
Is there a switch to disable “cannot use temporary expression in write context” error?
解决方法:
它的回应不仅仅是回应.您正在使用第11行和第14行中的响应:
response['error'] = "Error: Please B is less that C <br />";
请将此更改为
$response['error'] = "Error: Please B is less that C <br />";
希望这可以帮助.
标签:fatal-error,php 来源: https://codeday.me/bug/20190910/1800318.html