什么是PHP中的":"?

goo*_*ing 10 php syntax

符号:在PHP中意味着什么?

dal*_*ton 32

PHP为其某些控制结构提供了另一种语法; 即,if,while,for,foreach和switch.在每种情况下,替代语法的基本形式是将开括号分别更改为冒号(:)和结束括号为endif;,endwhile;,endfor;,endforeach;或endswitch;.


Fel*_*ing 20

:如果您使用控制结构替代语法,您还会遇到:

<?php
if ($a == 5):
    echo "a equals 5";
    echo "...";
elseif ($a == 6):
    echo "a equals 6";
    echo "!!!";
else:
    echo "a is neither 5 nor 6";
endif;
?>
Run Code Online (Sandbox Code Playgroud)

或者如前所述,三元运算符:

$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];
Run Code Online (Sandbox Code Playgroud)

(从文档中提取的示例)


编辑:不知怎的,我没有看到替代语法已经提到过,一定是太累了;)无论如何,我会保持原样,因为我认为一个实际的例子和文档的链接比简单更有帮助文本.


cee*_*yoz 9

我猜你看到了这种语法:

print ($item ? $item : '');
Run Code Online (Sandbox Code Playgroud)

这是if/else的简短形式.的?是if,而the:是其他的.