为什么会有不同的语法相同的结果?

例如

# Example 1
if($myCondition == true) :
    #my code here
endif;

if($myCondition == true) {
    #my code here
}

# Example 2
foreach($films as $film) : 
    #my code here
endforeach;

foreach($films as $film) { 
    #my code here
}

我也一直在使用 <?= 现在已经很久了,我现在知道这是弃用的,我应该使用 <?php echo 是这样,为什么?每次都必须写出来,这更加烦人。

你觉得呢?你有没有什么想法?

有帮助吗?

解决方案

结肠endif,endforeach等语法被称为 替代语法. 。我不能确定为什么存在这种功能,只是它确实和受支持。我可以说,我已经注意到替代语法用于模板目的,它很容易挑选出Endif/Endforeach,而不是在HTML标记中间的闭合卷曲。

<?= 被称为简短的打开标签。您可能可以在此处找到有关其使用所需的所有信息 PHP短标签可以使用吗?

其他提示

为什么结果应该不同?没有括号的一个被称为 控制结构的替代语法 并且非常有用,例如与HTML打交道时。

<?php echo 由于可以禁用简短的打开标签,并且默认情况下是因为PHP 5.3,因此可以禁用简短的打开标签。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top