【发布时间】:2010-12-04 16:45:42
【问题描述】:
我遇到了这个错误,我无法确定它的头或尾。
确切的错误信息是:
致命错误:无法使用函数返回 写入上下文中的值 /home/curricle/public_html/descarga/index.php 第 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);
}
【问题讨论】:
-
$_POST('sms_code') 应该是 $_POST['sms_code'],顺便说一下。
-
另外,不需要 if 语句中的 else 子句。
$state不会被修改,如果已经是那个值,则无需将其重置为NOTHING_SUBMITED。 -
未来的人们,谁能解释一下这条信息的真正含义?
标签: php fatal-error