代码如下 <?php if (isset($argv[1])) { $filename = $argv[1]; } else { $filename = "php://stdin"; } ?> 可以看出,假设用普通的if-else结构写上述代码,代码量会比上面多出许多,但第二种形式更易理解,而且不要求更多的录入。所以在挑选三元运算符时,请务必权衡一下利弊。 三元运算符优点 PHP中的三元运算符(?:)大大减少了程序员写这些语句的时间。它的语法如下: condition ? do_if_true : do_if_false; 三元运算符不是一种必不可少的结构,但却是一种美化代码的途径。同样,它可以取代不好的if…else代码块,并且可以提高代码的可读性。 同样,用户可以使用PHP的or运算服赋予变量默认值: 代码如下 <?php $filename = $argv[1] or $filename = "php://stdin"; ?>

分类: web

标签: