`
txf2004
  • 浏览: 7041202 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

三元运算符 - 马永占 译

阅读更多

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan

三元运算符

phpbuilder.com网站介绍了一篇使PHP更高效的方法 - 三元运算符。

在使用前检查变量是单调乏味的,而且难免会有些遗漏,导致整个程序出现错误或者使程序非常的脆弱。有一个最简单的办 法解决这个问题,使用三元运算符。它可以让你检查是否存在一个变量(或检查该变量有一个有效值) ,并指派一个值。这是非常有用的方法,你所处理的$_GET,$_POST,¥_SESSION 等等变量的时候,因为你不知道它是否真的有值传递过来,如果它不存在,你就需要指定一个默认值。这里是三元条件运算符的格式:
CONDITION ? VALUE IF TRUE : VALUE IF FALSE
条件?值(条件为真的情况):值(条件为假的情况)

这里是一个例子:


<?PHP
$id = isset($_GET['id']) ? $_GET['id'] : false;
?>

一条代码替代了很多的代码。首先,它使用isset ()函数,检查$_GET['id']是否存在。如果$_GET['id']确实存在,它将返回它的价值。但是,如果它不存在,条件即为假,这时返回的是 false。$id的值取决于$_GET['id']是否存在。所以,基本上,如果$_GET['id']存在,$id=$_GET['id'],反之$ id=false。
这对程序员是有益的,可以帮助开发者尽量避免使用if语句。

PHPBuilder.com: The Ternary Conditional Operator

The PHPBuilder.com site has a quick reminder about a handy little bit of functionality PHP has to make evaluations quicker - the ternary operator.

Checking for variables before you use them can be a tedious process, and this step is often missed out in PHP code, leading to masses of PHP Notice errors and possibly leaving the application vulnerable. However, there is a simple solution to this problem, something called the ternary conditional operator. This allows you to check for the existence of a variable (or check that the variable has a valid value) and assign a value accordingly. This is very useful when you are dealing with $_GET, $_POST, $_SESSION etc. variables, because you don't know whether the incoming variable will exist, and if it doesn't you might want to assign a default value. Here is the format of the ternary conditional operator:

CONDITION ? VALUE IF TRUE : VALUE IF FALSE
Here is an example to hopefully put this into context:

<?php
$id = isset($_GET['id']) ? $_GET['id'] : false;
?>
This one line of code does a surprisingly large amount. Firstly, it uses the isset() function to check if $_GET['id'] exists. If $_GET['id'] does exist it simply returns its value. However, if it does not exist the operator returns false. The value that the operator returns is then assigned to the variable $id. So, basically, if $_GET['id'] exists then $id = $_GET['id'], however if it does not exist then $id = false
The operator can be useful in a number of applications, and helps you to avoid loads of unnecessary if statements.

分享到:
评论

相关推荐

    三元运算符2_Html文件_三元运算符_

    三元运算符,也称为条件运算符,是一种简洁的、基于条件的语法结构,它可以在一行代码中完成简单的条件判断和赋值操作。它的基本形式是:`条件 ? 表达式1 : 表达式2`。如果条件为真,那么表达式1的结果会被执行或...

    三元运算符的特性

    在编程语言中,三元运算符是一种简洁的条件表达式,它允许我们用一行代码来替代简单的if...else语句。这种运算符在各种编程语言中都有应用,如C、C++、Java、Python等。在本文中,我们将深入探讨三元运算符的特性和...

    golang中为什么不存在三元运算符详解

    在Golang中,你可能会发现一个与其他编程语言不同的特点,那就是它不支持三元运算符。三元运算符通常在其他语言如Python、JavaScript、C++等中被广泛使用,其语法形式为`条件表达式 ? 真值表达式 : 假值表达式`。...

    35.java三元运算符.zip

    35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元...

    实例024 - 用三元运算符判断奇数和偶数

    在编程领域,三元运算符是一种简洁的条件表达方式,常用于替代简单的if-else语句。本实例“实例024 - 用三元运算符判断奇数和偶数”着重介绍了如何利用三元运算符来判断一个整数是奇数还是偶数。这个例子可能来源于C...

    C#-运算符-OperatorsAppl

    :`,也称为三元运算符,用于根据条件选择执行不同的表达式。例如,`condition ? expression1 : expression2`,如果`condition`为真,则执行`expression1`,否则执行`expression2`。 还有一些特殊的运算符,如`...

    【IT十八掌徐培成】Java基础第02天-04.运算符-移位运算-逻辑运算.zip

    逻辑运算符在条件判断、组合条件以及三元运算符中扮演重要角色。例如,`if (a &gt; 0 && b &gt; 0)`只会检查`b &gt; 0`的前提是`a &gt; 0`为真,避免了不必要的计算。而在`c = a &gt; b ? a : b;`这样的三元运算中,逻辑运算帮助...

    Java三元运算符之两只老虎案例

    用两只老虎的案例教会大家如何使用Java的三元运算符,非常的简单易懂哦,适合初学者学习

    Java运算符-Java教程共3页.pdf.zip

    6. **条件运算符(三元运算符)**:`条件 ? 表达式1 : 表达式2`,如果条件为真,返回表达式1的值;否则返回表达式2的值。如`int max = a &gt; b ? a : b;` 将较大的值赋给max。 7. **增量和减量运算符**:`++` 和 `--` ...

    javascript运算符语法全面概述.docx

    5. 三元运算符:包括条件运算符?:,用于根据条件选择不同的值。 6. 赋值运算符:包括赋值运算符=、加法赋值运算符+=、减法赋值运算符-=等,用于将值赋给变量。 7. 逗号运算符:包括逗号运算符,,用于将多个表达式连接...

    三元运算符的玩法 if else if

    ### 三元运算符的玩法 if else if 在编程领域,条件语句是实现程序逻辑控制的重要手段之一。其中,“if...else...”结构是最基本的条件分支结构,而三元运算符则提供了一种更为简洁的方式来表达类似的逻辑判断。...

    JavaScript三元运算符的多种使用技巧

    JavaScript的三元运算符是一种简洁的条件表达式写法,其基本格式为:(条件表达式)?(条件为真时的结果):(条件为假时的结果)。这种运算符可以在多层嵌套if-else语句中带来更简洁和清晰的代码。 首先,普通用法是最...

    javascript三元运算符用法实例

    三元运算符用法实例: 如名字表示的三元运算符需要三个操作数。 语法是 条件 ? 结果1 : 结果2;. 这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。 代码如下: ...

    总结javascript三元运算符知识点

    “三元运算符”  什么是三元运算符 条件?条件成立执行:条件不成立执行; 相当于简单的if()else()语句 举个栗子: var num=10; if(num&gt;5 && num&lt;=10){ num++; }else{ num--; } 三元运算符写法 num&gt;5 && num&...

    php 三元运算符实例详细介绍

    **三元运算符的语法** 三元运算符的基本语法结构如下: ```php (expr1) ? (expr2) : (expr3); ``` 这里的`expr1`是一个条件表达式,`expr2`是当条件为真(即非零或布尔值`true`)时执行的表达式,而`expr3`是在...

    python 三元运算符使用解析

    三元运算又称三目运算,是对简单的条件语句的简写 简单条件语句: ... 您可能感兴趣的文章:Python三元运算实现方法python三元运算符实现方法Python语言技巧之三元运算符使用介绍Python lambda表达式用法实例分析

    smarty运算符

    ### Smarty运算符详解 在PHP开发领域中,Smarty是一个非常受欢迎的模板引擎,尤其是在PHP5时期,被广泛应用于各种Web项目之中。Smarty的核心优势在于它能够实现逻辑与表现层的有效分离,使得前端开发者无需了解复杂...

    C++中不能重载的运算符

    - 条件运算符也称为三元运算符,其语法为 `expr1 ? expr2 : expr3`,其中 `expr1` 是一个布尔表达式,如果为真则返回 `expr2` 的值,否则返回 `expr3` 的值。由于这个运算符的语法结构独特且有固定的意义,所以不...

Global site tag (gtag.js) - Google Analytics