导致分析错误的控件结构的PHP替代语法

导致分析错误的控件结构的PHP替代语法,php,Php,以下PHP的某些功能不起作用,这显然是一个语法问题: 我不断地发现这个错误: 分析错误:语法错误,意外的T_IF,应为“:” 正如您所看到的,我不会在错误消息中粘贴任何行号。在我保持代码不变的同时,我不断得到这个错误: <?php if (tribe_is_multiday()): ?> <h2>multi day!</h2> <?php else if (tribe_get_all_day()): ?> <h2>

以下PHP的某些功能不起作用,这显然是一个语法问题:

我不断地发现这个错误:

分析错误:语法错误,意外的T_IF,应为“:”

正如您所看到的,我不会在错误消息中粘贴任何行号。在我保持代码不变的同时,我不断得到这个错误:

<?php if (tribe_is_multiday()): ?>

    <h2>multi day!</h2>

<?php else if (tribe_get_all_day()): ?>

    <h2>all day!</h2>

<?php else: ?>

    <h2>other</h2>

<?php endif; ?>

这里怎么了?谢谢

需要一个词。删除空格。

必须是一个单词。删除空格。

如果要改为elseif,我想您需要更改else。请参阅。

我想您需要将其他内容更改为elseif。请参阅。

使用此语法需要elseif命令,而不是else if命令

<?php elseif (tribe_get_all_day()): ?>

使用此语法需要elseif命令,而不是else if命令

<?php elseif (tribe_get_all_day()): ?>
如果满足以下条件,则该方法应可行:

如果满足以下条件,则该方法应可行:


这是PHP的有趣之处之一,请参见

另一方面,如果您使用替代方法

if(condition1) {
    ...
} else if(condition2) {
    ...
} else {
    ...
}

虽然使用方法不正确,但上面的代码将实际运行。这是我看到的一个问题,很多人在使用PHP之前先使用JavaScript之类的语言。很明显,如果。。。endif模式。在PHP中,elseif是正确的语法。

这是PHP的有趣之处之一,请参阅

另一方面,如果您使用替代方法

if(condition1) {
    ...
} else if(condition2) {
    ...
} else {
    ...
}

虽然使用方法不正确,但上面的代码将实际运行。这是我看到的一个问题,很多人在使用PHP之前先使用JavaScript之类的语言。很明显,如果。。。endif模式。在PHP中,elseif是正确的语法。

没有空格。。。使用elseif…那不是三元语法cond?对:错1。这是另一种说法,如果大家都开始打电话,我会很感激的条件运算符…@Haker我们玩得很开心,是吗PSure,有了一些乐趣,它会变得更好没有空间。。。使用elseif…那不是三元语法cond?对:错1。这是另一种说法,如果大家都开始打电话,我会很感激的条件运算符…@Haker我们玩得很开心,是吗PSure,有了一些乐趣,它会变得更好+谢谢你的链接@JasonMcCarey我花了一段时间才弄清楚编辑改变了什么。我盯着那个差异看,找不到变化,也谢谢你。+1为你的链接谢谢@JasonMcCarey我花了一段时间才弄清楚编辑改变了什么。我盯着那个差异看,没能找到变化,也多亏了你。