奇怪的PHP错误:“无法在写上下文中使用函数返回值" [英] Weird PHP error: 'Can't use function return value in write context'
本文介绍了奇怪的PHP错误:“无法在写上下文中使用函数返回值"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我收到此错误,但无法显示它的头或尾.
I'm getting this error and I can't make head or tail of it.
确切的错误消息是:
致命错误:无法使用函数返回 写入上下文中的值 /home/curricle/public_html/descarga/index.php 在第48行
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);
}
推荐答案
您的意思是
if (isset($_POST['sms_code']) == TRUE ) {
尽管顺带一提,您的意思是真的
though incidentally you really mean
if (isset($_POST['sms_code'])) {
这篇关于奇怪的PHP错误:“无法在写上下文中使用函数返回值"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文