编程语言
首页 > 编程语言> > php – 了解致命错误:无法在写上下文中使用临时表达式

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