PHP中三元运算符的用法_php中三元运算符用法_PHP教程
语法:条件 ? 结果1 : 结果2
说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。
代码如下
$id = isset($_GET['id']) ? $_GET['id'] : false;
?>
一条代码替代了很多的代码。首先,它使用isset ()函数,检查$_GET['id']是否存在。如果$_GET['id']确实存在,它将返回它的价值。但是,如果它不存在,条件即为假,这时返回的是false。$id的值取决于$_GET['id']是否存在。所以,基本上,如果$_GET['id']存在,$id=$_GET['id'],反之$id=false。
例
用“?:”条件语句检验用户输入值:
代码如下
while (!@feof($fp)) {
$line = @fgets($fp, 1024);
print $line;
}
@fclose($fp);
?>
前面使用三元运算符的代码和下面的代码等同:
代码如下
可以看出,假设用普通的if-else结构写上述代码,代码量会比上面多出许多,但第二种形式更易理解,而且不要求更多的录入。所以在挑选三元运算符时,请务必权衡一下利弊。
三元运算符优点
PHP中的三元运算符(?:)大大减少了程序员写这些语句的时间。它的语法如下:
condition ? do_if_true : do_if_false;
三元运算符不是一种必不可少的结构,但却是一种美化代码的途径。同样,它可以取代不好的if…else代码块,并且可以提高代码的可读性。
同样,用户可以使用PHP的or运算服赋予变量默认值:
代码如下
http://www.bkjia.com/PHPjc/372094.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/372094.htmlTechArticle语法:条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。 代码如下 ?PHP $id = isset($_GET['id...
PHP中三元运算符的用法_php中三元运算符用法_PHP教程相关推荐
- php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较
在PHP中,三元运算符(?:)和Null合并运算符(??)的用法相似,那么它们之间有什么差异?下面本篇文章就来带大家了解一下三元运算符和Null合并运算符,希望对大家有所帮助. 三元运算符 三元运算符 ...
- c 语言中下标运算符,详解C++中二进制求补运算符与下标运算符的用法
二进制求补运算符:~ 语法 ~ cast-expression 备注 二进制反码运算符 (~)(有时称为"按位反码"运算符)将生成其操作数的按位二进制反码.即,操作数中为 1 的每 ...
- python中if语句and和or用法_python中if语句的使用(比较、逻辑、成员、运算符,语句结构)...
一.if语句判断的定义 如果 条件满足,才能做某件事情, 如果 条件不满足,就做另外一件事情,或者什么也不做 正是因为有了判断,才使得程序世界丰富多彩,充满变化! 判断语句 又被称为 "分支 ...
- php中文转义字符复原,PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例,转义字符的用法_PHP教程...
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例,转义字符的用法 本文实例讲述了PHP中addslashes()和stripslashes()实现字符串转义和 ...
- php转义还原,PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例_php技巧...
本文实例讲述了PHP中addslashes()和stripslashes()实现字符串转义和还原用法.分享给大家供大家参考,具体如下: PHP中addslashes() 函数返回在预定义字符之前添加反 ...
- C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结
逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...
- Java 中的 XML:Java 文档模型的用法
Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...
- TF:tensorflow框架中常用函数介绍—tf.Variable()和tf.get_variable()用法及其区别
TF:tensorflow框架中常用函数介绍-tf.Variable()和tf.get_variable()用法及其区别 目录 tensorflow框架 tensorflow.Variable()函数 ...
- exists用法_SQL中的ALL、ANY和SOME的用法介绍
SQL Server中有三个关键字可以修改比较运算符:ALL.ANY和SOME,其中ANY和SOME等价. 他们作用于比较运算符和子查询之间,作用类似EXISTS.NOT EXISTS.IN.NOT ...
- 详解C++中的函数调用和下标以及成员访问运算符的重载
http://www.jb51.net/article/78436.htm 这篇文章主要介绍了详解C++中的函数调用和下标以及成员访问运算符,讲到了这些二元运算符使用的语法及重载,需要的朋友可以参考下 ...
最新文章
- iOS 多线程的四种技术方案
- linux服务器密码策略,windows与linux服务器平台密码策略管理
- 【模板】折线分割平面
- Kafka Zero-Copy 使用分析
- Boost:列出设备的测试程序
- spring(2)装配Bean
- python pandas dataframe基本使用整理
- 郸城二高2021年高考成绩查询时间,河南高考最高分是谁,2021年河南高考状元名单分数学校...
- Python之数据拆分——groupby()方法
- Web框架 Bottle 、Flask 、Tornado
- LeetCode 30. 串联所有单词的子串(字符串哈希)
- C++ Primer 第五版 第6章 6.2——函数参数传递阅读笔记
- 基于Python-Flask实现的网站例子
- VB6SP6极度精简兼容绿色版
- C++ gflags
- 服务器及电脑主机系统安全加固操作手册
- redis.conf配置详细解析
- 函数day_of_year 和month_day
- 宁可编译和链接时出错,也不要运行时出错
- 中新社、新华报业网等媒体报道腾云忆想云化IT生态,聚焦科技助力“双循环经济”数字化升级
热门文章
- java http参数传递_Java在HTTP请求中传递数组参数的方法
- php 命名空间 create_function,PHP create_function()注入命令执行漏洞
- python 获取首字母_python获取汉字首字母-Go语言中文社区
- 东鹏马桶上水下水之谜
- linux内核启动时间优化
- sql计算留存_链家面试题:如何分析留存率?
- java 格式化解析_java日期格式化、解析
- 理解注意力机制的好文二
- python3 split()函数
- 【项目管理】接手一支技术团队,你会做些哪些事?