在看一个 WordPress 主题的代码时,语句中有“:”(冒号),一时没有明白他的意义。在 PHP 中冒号主要用于三目运算 ?: 和 双冒号 ::,除此之外,还有别的用处吗?

查了一下,控制结构的替代语法会用到冒号,比如说 if endif 语句,:(冒号)作用类似于“{”,endif 的作用就是“}”。

正常的 if 语句这么写:

if ($a > 0) {
……
}

如果使用 if 的替代语法,可以这么写:

if ($a > 0) :
……
endif

while .. endwhile、for .. endfor、switch .. endswitch 用法相同。