0

我对这段代码有一个小问题,我不明白为什么会返回unexpected T_IF

代码:

$get_gender = array($getGender->getMaleGender());
$gender =  

if ($gender->getGender()) { 
    echo "Male"; 
} else { 
    echo "Female"; 
}

任何帮助表示赞赏。

解决方案:

$get_gender = array($getGender->getMaleGender()); 
                if ($getGender->getIsMaleGender()) { 
                    $result = "Male"; 
                } else { 
                    $result = "Female";
                }
4

4 回答 4

5

您不能if像这样内联 - 构造。

根据您的函数的外观,尝试以下操作:

if ($getGender->getMaleGender()) { 
    $gender = "Male"; 
} else { 
    $gender = "Female";
}

或简写语法:

$gender = $getGender->getMaleGender() ? 'Male' : 'Female';
于 2013-01-05T23:19:23.337 回答
2

使用三元运算符。您不能使用 if 语句定义变量。

$gender = $gender->getGender() ? 'Male' : 'Female';
于 2013-01-05T23:18:33.850 回答
1

您没有在第二行分配任何内容

$gender = // what goes here
于 2013-01-05T23:18:50.043 回答
1

您应该从删除以下行开始

  $gender =

这是不正确的。

于 2013-01-05T23:19:24.597 回答