php中三元运算符用法详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-03 13:19:12 浏览: 评论:0
三元运算符,是软件编程中的一个固定格式,即( ?: )(注:括号里面的内容才是正确的格式).
语法:条件 ? 结果1 : 结果2
说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2.
实例代码如下:
- <?PHP
- $id = isset($_GET['id']) ? $_GET['id'] : false;
- ?>
一条代码替代了很多的代码.首先,它使用isset ()函数,检查$_GET['id']是否存在.如果$_GET['id']确实存在,它将返回它的价值.但是,如果它不存在,条件即为假,这时返回的是false.$id的值取决于$_GET['id']是否存在.所以,基本上,如果$_GET['id']存在,$id=$_GET['id'],反之$id=false.
用“?:”条件语句检验用户输入值:
实例代码如下:
- <?php
- $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);
- ?>
前面使用三元运算符的代码和下面的代码等同:
实例代码如下:
- <?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";
- ?>
Tags: 三元 运算符 用法
- 上一篇:php接收表单提交数据实例详解
- 下一篇:php 预定义变量各种方法总结
相关文章
- ·PHP三元/三目运算符的使用例子(2015-04-08)
- ·PHP三元运算的2种写法代码实例(2020-12-16)
- ·php三元运算符知识汇总(2021-06-07)
- ·php常用的运算符及操作符号详解(2013-11-29)
- ·PHP学习笔记运算符优先级(2014-02-10)
- ·PHP运算符之PHP基本入门教程(2014-02-22)
- ·php中运算符使用方法总结(2014-03-06)
- ·php三目运算符详细(2014-03-30)
- ·php中问号逗号运算符$a?"a":"b"(2015-04-08)
- ·PHP的三种类型的运算符(2015-12-10)
- ·php运算符(2015-12-12)
- ·浅谈PHP中的<<<运算符(2019-08-22)
- ·PHP比较运算符的详细介绍(2021-06-19)
- ·详解PHP中的null合并运算符(2021-07-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)