语法:条件 ? 结果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教程相关推荐

  1. php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较

    在PHP中,三元运算符(?:)和Null合并运算符(??)的用法相似,那么它们之间有什么差异?下面本篇文章就来带大家了解一下三元运算符和Null合并运算符,希望对大家有所帮助. 三元运算符 三元运算符 ...

  2. c 语言中下标运算符,详解C++中二进制求补运算符与下标运算符的用法

    二进制求补运算符:~ 语法 ~ cast-expression 备注 二进制反码运算符 (~)(有时称为"按位反码"运算符)将生成其操作数的按位二进制反码.即,操作数中为 1 的每 ...

  3. python中if语句and和or用法_python中if语句的使用(比较、逻辑、成员、运算符,语句结构)...

    一.if语句判断的定义 如果 条件满足,才能做某件事情, 如果 条件不满足,就做另外一件事情,或者什么也不做 正是因为有了判断,才使得程序世界丰富多彩,充满变化! 判断语句 又被称为 "分支 ...

  4. php中文转义字符复原,PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例,转义字符的用法_PHP教程...

    PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例,转义字符的用法 本文实例讲述了PHP中addslashes()和stripslashes()实现字符串转义和 ...

  5. php转义还原,PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例_php技巧...

    本文实例讲述了PHP中addslashes()和stripslashes()实现字符串转义和还原用法.分享给大家供大家参考,具体如下: PHP中addslashes() 函数返回在预定义字符之前添加反 ...

  6. C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结

    逗号运算符的作用: 1,起分隔符的作用: 定义变量用于分隔变量:int a,b 输入或输出时用于分隔输出表列 printf("%d%d",a,b) 2,用于逗号表达式的顺序运算符 ...

  7. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  8. TF:tensorflow框架中常用函数介绍—tf.Variable()和tf.get_variable()用法及其区别

    TF:tensorflow框架中常用函数介绍-tf.Variable()和tf.get_variable()用法及其区别 目录 tensorflow框架 tensorflow.Variable()函数 ...

  9. exists用法_SQL中的ALL、ANY和SOME的用法介绍

    SQL Server中有三个关键字可以修改比较运算符:ALL.ANY和SOME,其中ANY和SOME等价. 他们作用于比较运算符和子查询之间,作用类似EXISTS.NOT EXISTS.IN.NOT ...

  10. 详解C++中的函数调用和下标以及成员访问运算符的重载

    http://www.jb51.net/article/78436.htm 这篇文章主要介绍了详解C++中的函数调用和下标以及成员访问运算符,讲到了这些二元运算符使用的语法及重载,需要的朋友可以参考下 ...

最新文章

  1. iOS 多线程的四种技术方案
  2. linux服务器密码策略,windows与linux服务器平台密码策略管理
  3. 【模板】折线分割平面
  4. Kafka Zero-Copy 使用分析
  5. Boost:列出设备的测试程序
  6. spring(2)装配Bean
  7. python pandas dataframe基本使用整理
  8. 郸城二高2021年高考成绩查询时间,河南高考最高分是谁,2021年河南高考状元名单分数学校...
  9. Python之数据拆分——groupby()方法
  10. Web框架 Bottle 、Flask 、Tornado
  11. LeetCode 30. 串联所有单词的子串(字符串哈希)
  12. C++ Primer 第五版 第6章 6.2——函数参数传递阅读笔记
  13. 基于Python-Flask实现的网站例子
  14. VB6SP6极度精简兼容绿色版
  15. C++ gflags
  16. 服务器及电脑主机系统安全加固操作手册
  17. redis.conf配置详细解析
  18. 函数day_of_year 和month_day
  19. 宁可编译和链接时出错,也不要运行时出错
  20. 中新社、新华报业网等媒体报道腾云忆想云化IT生态,聚焦科技助力“双循环经济”数字化升级

热门文章

  1. java http参数传递_Java在HTTP请求中传递数组参数的方法
  2. php 命名空间 create_function,PHP create_function()注入命令执行漏洞
  3. python 获取首字母_python获取汉字首字母-Go语言中文社区
  4. 东鹏马桶上水下水之谜
  5. linux内核启动时间优化
  6. sql计算留存_链家面试题:如何分析留存率?
  7. java 格式化解析_java日期格式化、解析
  8. 理解注意力机制的好文二
  9. python3 split()函数
  10. 【项目管理】接手一支技术团队,你会做些哪些事?