知识大全 php中三元运算符用法
Posted 条件
篇首语:不登高山,不知天之高也;不临深溪,不知地之厚也。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php中三元运算符用法相关的知识,希望对你有一定的参考价值。
语法 条件 ? 结果 : 结果
说明 问号前面的位置是判断的条件 如果满足条件时结果 不满足时结果
代码如下<?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[ ]) ? $argv[ ] : "php://stdin"; $fp = @fopen($filename ‘r’) or die("Can’t Open $filename for reading");
while (!@feof($fp)) $line = @fgets($fp ); print $line;
@fclose($fp); ?>
前面使用三元运算符的代码和下面的代码等同
代码如下<?php if (isset($argv[ ])) $filename = $argv[ ]; else $filename = "php://stdin"; ?>
可以看出 假设用普通的if else结构写上述代码 代码量会比上面多出许多 但第二种形式更易理解 而且不要求更多的录入 所以在挑选三元运算符时 请务必权衡一下利弊
三元运算符优点
PHP中的三元运算符(?:)大大减少了程序员写这些语句的时间 它的语法如下
condition ? do_if_true : do_if_false;
三元运算符不是一种必不可少的结构 但却是一种美化代码的途径 同样 它可以取代不好的if…else代码块 并且可以提高代码的可读性
同样 用户可以使用PHP的or运算服赋予变量默认值
代码如下 cha138/Article/program/PHP/201311/20934相关参考
第一个&&是逻辑运算符代表“并且”也就是常说的AND常见的还有如下几个 !$aNot(逻辑非)TRUE如果$a不为TRUE $a&&$bAnd(逻辑与)TRUE
PHP关于访问控制的和运算符优先级介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章主要介
关于PHP位运算的简单权限设计 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对PHP位运
知识大全 (PHP实现)只使用++运算实现加法,减法,乘法,除法
(PHP实现)只使用++运算实现加法,减法,乘法,除法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
带行表的三元组表 为了方便某些矩阵运算在按行优先存储的三元组表中加入一个行表来记录稀疏矩阵中每行的非零元素在三元组表中的起始位 置这就是带行表的三元组表 ()类型描述 #defineMax
C#面试题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一填空题c#中的三元运算符是_____?当
++i的用法(以a=++ii=为例) 先将i值加(也就是i=i+)然后赋给变量a(也就是a=i) 则最终a值等于i值等于 所以a=++i相当于i=i+a=i i++的用法(以a=i
PHP文件上传代码用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! php文件上传代码编写过程
PHP中的$this用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! this是指向当前对象的
array_diff($arr$arr) php数组函数之一用来计算数组的差集正则匹配图片标签用sinaeditor添加的图片删除操作用法之一今天晚上在用新浪编辑器发表文章的过程中使用到了此函数