三元运算符,是软件编程中的一个固定格式,即( ?: )(注:括号里面的内容才是正确的格式)。
语法:条件 ? 结果1 : 结果2说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。
代码如下复制代码$id = isset($_GET['id']) ? $_GET['id'] : false;立即学习“PHP免费学习笔记(深入)”;?>一条代码替代了很多的代码。首先,它使用isset ()函数,检查$_GET['id']是否存在。如果$_GET['id']确实存在,它将返回它的价值。但是,如果它不存在,条件即为假,这时返回的是false。$id的值取决于$_GET['id']是否存在。所以,基本上,如果$_GET['id']存在,$id=$_GET['id'],反之$id=false。
例用“?:”条件语句检验用户输入值:PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载代码如下复制代码$filename = isset($argv[1]) ? $argv[1] : "php://stdin";$fp = @fopen($filename, ‘r’) or die("Can’t Open $filename for reading");while (!@feof($fp)) {$line = @fgets($fp, 1024);print $line;}@fclose($fp);?>前面使用三元运算符的代码和下面的代码等同:代码如下复制代码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运算服赋予变量默认值:代码如下复制代码$filename = $argv[1] or $filename = "php://stdin";?>http://www.bkjia.com/PHPjc/628758.html www.bkjia.com true http://www.bkjia.com/PHPjc/628758.html TechArticle三元运算符,是软件编程中的一个固定格式,即( ?: )(注:括号里面的内容才是正确的格式)。 语法:条件 ? 结果1 : 结果2 说明:问...
