php中三元运算符的嵌套实例

// 乍看起来下面的输出是 'true'echo (true?'true':false?'t':'f'); // 然而,上面语句的实际输出是't',因为三元运算符是从左往右计算的 // 下面是与上面等价的语句,但更清晰echo ((true ? 'true' : 'false') ? 't' : 'f'); // here, you can see that the first expression is evaluated to 'true', which// in turn evaluates to (bool)true, thus returning the true branch of the// second ternary expression.

直接写一个变量

判断所包含值的布尔值,既true和false两值,通过判断变量的布尔值来决定if语句的操作。
在if语句里变量可以直接被分析布尔值也就是当前转换的意思。
当转换为 boolean 时,以下值被认为是 FALSE:

布尔值 FALSE

整型值 0(零)

浮点型值 0.0(零)

空白字符串和字符串 "0"

没有成员变量的数组

没有单元的对象(仅适用于 PHP 4)

特殊类型 NULL(包括尚未设定的变量)
如果变量是这些值在if里就是false,其他的一般为true


:条件 ? 结果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中三元运算符的嵌套实例
php中三元运算符的嵌套实例标题图片

延伸阅读:

    无相关信息
标签:

上一篇:PHP 中where 1

下一篇:PHP判断手机是IOS还是Android

留言与评论(共有 0 条评论)
   
验证码: