PHP中出现意外的T_IF错误

时间:2013-01-05 23:16:50

标签: php

我对此代码有一个小问题,我无法理解为什么要返回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 个答案:

答案 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 =

这不正确。