Php else/elseif语句不正确| | |意外#x27;elseif';(T_ELSEIF)

Php else/elseif语句不正确| | |意外#x27;elseif';(T_ELSEIF),php,wordpress,Php,Wordpress,我不是最擅长编码的,但学习速度很慢。目前正在尝试使用指南制作Wordpress插件,但被下面的文本卡住了 主要错误在最后一个if语句中。为最后一个elseif语句引发语法错误。代码在没有第一条elseif语句的情况下工作,但我不理解为什么 if($tot != 0) { $res = '<div class="time_div"><div class=" pickinfod"><p class="form-field form-field-wide ses

我不是最擅长编码的,但学习速度很慢。目前正在尝试使用指南制作Wordpress插件,但被下面的文本卡住了

主要错误在最后一个if语句中。为最后一个elseif语句引发语法错误。代码在没有第一条elseif语句的情况下工作,但我不理解为什么

if($tot != 0) {

    $res = '<div class="time_div"><div class=" pickinfod"><p class="form-field form-field-wide session_options bikeselopt"><label for="session_choose">'.$def_sess.' season selected</label><input style="display:none;" type="text" name="wc_extra_fields_normaltour[sessionoption]" value='.$def_sess.' /></p></div><p class="form-field form-field-wide session_options"><label for="wc_extra_fields_normaltour[spickupstart]">Pickup Timings:</label><select name="wc_extra_fields_normaltour[spickupstart]" id="atest" class="bikeselopt" onchange="get_locbytime(this.value);" required="required"><option value="">Select</option>';

    for($i=0; $i<$tot; $i++){
        $res .= '<option value="'.$arr_unq[$i].'">'.$arr_unq[$i].'</option>';
    }

    $res.= '</select></p></div>';

} else {

    if(($sess_type == "only_summer") || ($sess_type == "only_winter")){

        if($def_sess == 'winter'){
            $new_sess= 'summer';
        } else {
            $new_sess= 'summer';
        }

        $res.="<div class='mes_div'><p>".$def_sess." Product: Available May 1st - September 30th. In Summer please try our Bike The Bridges Tour</p></div>";
    }
    elseif($def_sess == 'summer'){
        $new_sess= 'winter';
    } else {
        $new_sess= 'winter';
    }

    $res.="<div class='mes_div'><p>".$def_sess." Product: Available October 1st - April 30th. In Winter please try our Winter Bike The Bridges Tour</p></div>";

}

elseif(($sess_type == "both_call") || ($sess_type == "only_summer_wintercall") || ($sess_type == "only_winter_summercall")){

    $res.="<div class='mes_div'><p><a href='tel:64279455801'>Call us</a> or <a href='mailto:".get_option('admin_email')."'>Email us</a></p></div>";}

}
echo $res;die(0);
}
if($tot!=0){
$res='

对于($i=0;$i),在清理代码之后,它会更容易看到

if{}
else{}
elseif{}
这是无效的顺序。
else
是if语句的最后一个子句


此外,在代码块的末尾还有一个额外的结束括号。

清理代码后,更容易看到。最外层的if语句

if{}
else{}
elseif{}
这是无效的顺序。
else
是if语句的最后一个子句


此外,在代码块的末尾还有一个额外的结束括号。

if的结构是

if (condition) {
   //true 
}
else {
   //false
}
if-elseif的构造

if (condition) {
   //true 
}
elseif {
   //elseif
}
elseif {
   //elseif
}
else {
   //false
}

不能混合匹配elseif和else。else应始终位于elseif构造的最后一个。因此,最后一个elseif语句不符合语法。

if的构造为

if (condition) {
   //true 
}
else {
   //false
}
if-elseif的构造

if (condition) {
   //true 
}
elseif {
   //elseif
}
elseif {
   //elseif
}
else {
   //false
}
不能混合匹配elseif和else。else应该始终位于elseif构造的最后一个。因此,最后一个elseif语句不符合语法