php语言

php中三元运算符用法

时间:2024-09-08 14:33:34 php语言 我要投稿

php中三元运算符用法

  php中三元运算符用法如何算呢?就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

  语法:条件 ? 结果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  $filename = isset($argv[1]) ? $argv[1] : "php://stdin";

  $fp = @fopen($filename, ‘r’) or die("Can’t Open $filename for reading");

  while (!@feof($fp)) {

  $line = @fgets($fp, 1024);

  print $line;

  }

  @fclose($fp);

  前面使用三元运算符的代码和下面的代码等同:

  代码如下

  ?php  if (isset($argv[1])) {

  $filename = $argv[1];

  } else {

  $filename = "php://stdin";

  }

  可以看出,假设用普通的if-else结构写上述代码,代码量会比上面多出许多,但第二种形式更易理解,而且不要求更多的录入。所以在挑选三元运算符时,请务必权衡一下利弊。

  三元运算符优点

  PHP中的三元运算符(?:)大大减少了程序员写这些语句的时间。它的语法如下:

  condition ? do_if_true : do_if_false;

  三元运算符不是一种必不可少的结构,但却是一种美化代码的途径。同样,它可以取代不好的if…else代码块,并且可以提高代码的可读性。

  同样,用户可以使用PHP的or运算服赋予变量默认值:

  代码如下

  ?php  $filename = $argv[1] or $filename = "php://stdin";

  三元运算符格式

  如名字表示的三元运算符需要三个操作数。

  语法为:条件表达式?表达式1:表达式2。

  说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。

  其逻辑为:“如果条件表达式成立或者满足则执行表达式1,否则执行第二个。”常用在设置默认值,例如某个值不一定存在,则判断这个值是否存在,不存在给默认值(表达式2)。

【php中三元运算符用法】相关文章:

php中三元运算符用法实例08-25

php三元运算符知识讲解06-09

PHP引用(符号)的用法10-21

php用法有哪些06-16

PHP函数的区别及用法10-27

c语言位运算符的用法指导06-02

php中fsockopen用法实例06-20

php语言中session用法07-02

php中引用的用法分析06-22

PHP循环语句用法之—for循环08-08