if语句困境中的if语句

时间:2018-09-18 05:41:23

标签: php if-statement

我有以下代码,但是我不知道我在做什么错。任何想法如何解决这个问题?

<?php 
    if($testing = series_get_meta('code_name')) { 
        if ($testing == 'Pre1';) {
            echo "Pre1";
        } elseif ($testing == 'Gem2';) {
            echo "Gem2";
        } elseif ($testing == 'Remi1';) {
            echo "Remi1";
        } else {
            echo "Default";
        } 
    } 
?>

2 个答案:

答案 0 :(得分:2)

嘿,您已经在if条件中添加了分号,只需删除

<empty>

答案 1 :(得分:2)

您有几次错别字。

  • 请勿在if / else语句的()中使用半冒号。
  • 最后一个else语句的末尾有一个括号。

像这样:

if ($testing == 'Pre1') 
{
echo "Pre1";
} elseif ($testing == 'Gem2') {
echo "Gem2";
} elseif ($testing == 'Remi1') {
echo "Remi1";
} else {
echo "Default";
} 

但是,您的任务可能更适合使用switch()语句,如下所示:

switch ($testing) {
    case 'Pre1':
        echo 'Pre1';
        break;
    case 'Gem2':
        echo 'Gem2';
        break;
    case 'Remi1':
        echo 'Remi1';
        break;
    default:
       echo 'Default';
}