我对此代码有一个小问题,我无法理解为什么要返回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";
}
答案 0 :(得分:5)
你无法内联if
- 这样的结构。
根据功能的外观,尝试以下方法:
if ($getGender->getMaleGender()) {
$gender = "Male";
} else {
$gender = "Female";
}
或简写语法:
$gender = $getGender->getMaleGender() ? 'Male' : 'Female';
答案 1 :(得分:2)
使用三元运算符。您无法使用if语句定义变量。
$gender = $gender->getGender() ? 'Male' : 'Female';
答案 2 :(得分:1)
你没有在第二行分配任何东西
$gender = // what goes here
答案 3 :(得分:1)
您应该从删除以下行开始
$gender =
这不正确。