首页 > 编程语言 >php中三元运算符怎么用

php中三元运算符怎么用

时间:2023-02-11 11:56:35浏览次数:43  
标签:语句 expr2 执行 如下 运算符 三元 php

在 php 中,三元运算符可以实现简单的条件判断功能,即根据第一个表达式的结果在另外两个表达式中选择一个并执行,三元运算符也被称为三目运算符或者条件运算符。

三元运算符的功能与“if else”语句一致,它可以在一行中书写,代码精练、执行效率更高。在 PHP 程序中恰当地使用三元运算符能够让脚本更为简洁、高效。

三元运算符的语法格式如下:

(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3

如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。

示例代码如下:

<?php
    $a = 10;
    $a % 2 == 0 ? print '$a 是偶数!' : print '$a 是奇数!';
?>

运行结果如下:

$a 是偶数!

另外 expr2 和 expr3 也可以使用单引号('')或双引号("")来省略其中的任意一个,来避免不必要的代码,如下所示:

<?php
    $a = 10;
    $b = 7;
    $a % 2 == 0 ? print '$a 是偶数!<br>' : "";
    $b % 2 == 0 ? '' : print '$b 是奇数!';
?>

运行结果如下:

$a 是偶数!
$b 是奇数!

注意:使用三元运算符时,如果需要打印字符串,建议使用 print 语句替代 echo 语句。

不仅如此,三元运算符还可以扩展使用,当设置的条件成立或不成立,执行语句都可以不止一句,语法格式如下:

(expr1) ? (expr2).(expr3) : (expr4).(expr5);

可以看到,多个执行语句之间可以使用用字符串运算符“.”连接起来,各个执行语句用小括号包裹起来以表明它是一个独立而完整的执行语句。

同时三元运算符还可以嵌套使用,示例如下所示例:

<?php
    $a = 10;
    $b = 6;
    $c = 12;
    $x = $a>$b ? ($a<$c ? $c-$a : $a-$c) : ($b<$c ? $c-$b : $b-$c);
    echo '$x ='.$x;
?>

注意,第五行的赋值操作会等待三元运算符执行完后才会执行。

运行结果如下:

$x =2

嵌套使用的三元运算符虽然可以节省很多代码,但是可读性不太好,日后代码维护起来也很不方便,所以像这种情况我们尽量使用 if else 语句来实现。

标签:语句,expr2,执行,如下,运算符,三元,php
From: https://www.cnblogs.com/dituirenwu/p/17111145.html

相关文章

  • php相关知识——查看密码文件
    php相关知识——查看密码文件 例子:http://test.com/test.php?page=../../../../etc/passwd因为test.php一般是在/var/www/html下的,所以后面有4个../如果需要绕过则在......
  • debian11通过apt安装php7.4
    https://www.rezhuji.com/os/debian11/build/how_to_use_apt_install_php7_4_on_debian11.html......
  • Java基础知识(关系运算符/比较运算符、逻辑运算符)
    一:关系运算符符号说明==a==b,判断a和b的值是否相等,成立为true,不成立为false。!=a!=b,判断a和b的值是否相等,成立为true,不成立为false。>a>b,判断a是否大于b,成立为true,不成立f......
  • 扩展运算符
    介绍扩展运算符能将[数组]转换位逗号分隔的[参数序列]声明一个数组constboby=['张倩','李旺','赵茜']声明一个函数functionchuan(){console.l......
  • Java基础知识(自增自减运算符、赋值运算符)
    一:自增自减运算符1.基本用法作用符号说明加++变量的值加1减--变量的值减1注意:++和--既可以放在变量的前边,也可以放在变量的后边。1.单独使用:++和--无论是放在变量的前边还是......
  • PHP redis 分布式锁 实现
    <?php/***redis分布式锁*/classRedisLock{private$config;private$redis;publicfunction__construct($config=[]){$this->config=$confi......
  • EL概述 运算符
    EL表达式1概念:ExpressionLanguage表达式语言2作用:替换和简化jsp页面中java代码的编写3语法:${表达式}4注意jsp默认支持el表达式如果要忽略......
  • php安装程序
      1.下载ZBlog,解压文件。复制黏贴到php路径下  2.重启Nginx,在浏览器输入127.0.0.1,进配置安装Zblog 3.安装完成后进入navicatpremium,新建一个数据库。  4.......
  • PHP 检测访问设备是移动端还是PC端
    $userAgent=$_SERVER['HTTP_USER_AGENT'];$devices=array("iPhone"=>"(iPhone)","Android"=>"(Android)","WindowsPhone"=>"(WindowsPhone)","i......
  • phpLDAPadmin 创建用户
    登陆phpLDAPadmin 点击左侧「cn=admin,dc=example,dc=org」 点击 ......