这在PHP中是什么样的语法?

这在PHP中是什么样的语法?,php,syntax,Php,Syntax,我今天只在PHP中看到它 我一直在使用: if(true): echo 'good'; endif; 这是最重要的 引用手册的那一页: PHP为 它的一些控制结构; 即,如果,而,为, foreach,和开关。在每种情况下, 交替语法的基本形式 是将洞口支撑更改为 冒号(:)和右大括号 endif,endwhile,endfor,, endforeach,或结束开关,, 分别 我不经常在“纯PHP”文件中使用它,但当PHP与HTML在同一个文件中混合使用时,也就是说,当用作模板语言

我今天只在PHP中看到它

我一直在使用:

if(true):
    echo 'good';
endif;
这是最重要的


引用手册的那一页:

PHP为 它的一些控制结构; 即,
如果
foreach
,和
开关
。在每种情况下, 交替语法的基本形式 是将洞口支撑更改为 冒号(
)和右大括号
endif
endwhile
endfor,,
endforeach,或
结束开关,,
分别



我不经常在“纯PHP”文件中使用它,但当PHP与HTML在同一个文件中混合使用时,也就是说,当用作模板语言时,经常使用它。

您可以很容易地将前者与HTML交织在一起


这完全一样。我经常在模板中使用这样的语法——在我看来,这样更容易阅读。 这里有更多信息:

PHP符号:

if(true)
{
   echo 'good';
}
也与

if(x=1):
  dosomething();
elseif(x=2):
  dosomethingelse();
  andanotherthing();
else:
  doesntmatcheither();
endif;
或者用更简单的方式

$var=(query?true:false);

但我个人不喜欢省略括号;叫我偏执狂;)

同样的效果,没有区别,而且在我个人看来,它提供了更好的可读性代码和清晰的语法,还有像end-like-closing关键字可能有助于嵌套控制结构,指示哪一个正在关闭,而不是从一堆大括号中猜测。

Alternativ控件结构是一个很好的功能,但通常是一个麻烦,因为没有IDE可以通过突出显示来帮助导航这些结构。至少我的没有。这两者到底有什么关系?它与实际问题无关。此外,由于您使用的是单个
=
x
被设置为1并进行计算。
$var=query?true:false;