gpt4 book ai didi

php - 奇怪的 PHP 错误 : 'Can' t use function return value in write context'

转载 作者:IT老高 更新时间:2023-10-28 11:41:25 36 4
gpt4 key购买 nike

我遇到了这个错误,我无法理解它。

确切的错误信息是:

Fatal error: Can't use function return value in write context in /home/curricle/public_html/descarga/index.php on line 48

第 48 行是:

if (isset($_POST('sms_code') == TRUE ) {

这里会发生什么?

这是完整的功能:

function validate_sms_code() {

$state = NOTHING_SUBMITED;

if (isset($_POST('sms_code') == TRUE ) {
$sms_code = clean_up($_POST('sms_code'));
$return_code = get_sepomo_code($sms_code);

switch($return_code) {

case 1:
//no error
$state = CORRECT_CODE;
break;

case 2:
// code already used
$state = CODE_ALREADY_USED;
break;

case 3:
// wrong code
$state = WRONG_CODE;
break;

case 4:
// generic error
$state = UNKNOWN_SEPOMO_CODE;
break;

default:
// unknown error
$state = UNKNOWN_SEPOMO_CODE;
throw new Exception('Unknown sepomo code: ' . $return_code);
break;
}

} else {
$state = NOTHING_SUBMITED;
}
dispatch_on_state($state);
}

最佳答案

在函数返回上使用空时也会发生这种情况:

!empty(trim($someText)) and doSomething()

因为 empty 不是函数而是语言结构(不确定),而且它只需要变量:

右:

empty($someVar)

错误:

empty(someFunc())

从 PHP 5.5 开始,它支持的不仅仅是变量。但如果你在 5.5 之前需要它,请使用 trim($name) == false。来自 empty documentation .

关于php - 奇怪的 PHP 错误 : 'Can' t use function return value in write context',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532693/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com