• part10 php运算符


    1、php运算符的种类

    在 PHP 中,赋值运算符 = 用于给变量赋值。

    在 PHP 中,算术运算符 + 用于把值加在一起。

    2、php算术运算符

    php还新增了整除运算符intdiv(),该函数返回值为第一个参数除于第二个参数的值并取整()向下取整

    <?php var_dump(intdiv(10, 3)); ?>  结果为int(3)

    3、php赋值运算符

    在 PHP 中,基本的赋值运算符是 "="。它意味着左操作数被设置为右侧表达式的值。也就是说,"$x = 5" 的值是 5。

    4、php递增/递减运算符

    5、php比较运算符,返回值是true或false

    6、php逻辑运算符,返回true或false

    7、php数组运算符

    8、php三元运算符

    另一个条件运算符是"?:"(或三元)运算符。

    语法格式:(expr1)?(expr2):(expr3)

    对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。

    自 PHP 5.3 起,可以省略三元运算符中间那部分。

    表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。

    <?php
    $test = '菜鸟教程';
    // 普通写法
    $username = isset($test) ? $test : 'nobody';
    echo $username, PHP_EOL;
     
    // PHP 5.3+ 版本写法
    $username = $test ?: 'nobody';
    echo $username, PHP_EOL;
    ?>
    在 PHP7+ 版本多了一个 NULL 合并运算符 ??,实例如下:
    <?php
    // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值
    $username = $_GET['user'] ?? 'nobody';
    // 类似的三元运算符
    $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>

    9、组合比较符

    PHP7+ 支持组合比较符(combined comparison operator)也称之为太空船操作符,符号为 <=>。组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。

    语法格式如下:

    $c = $a <=> $b;
    解析如下: 如果
    $a > $b, 则 $c 的值为 1。 如果 $a == $b, 则 $c 的值为 0。 如果 $a < $b, 则 $c 的值为 -1。

    10、运算符优先级

    运算符的优先级口诀:

    括(号)、单(操作数)、算(术)、移(位)、关(系);

    位(运算符)、逻(辑)、条(件)、赋(值)、逗(号)。

    补充:

    $c = &$a;

    c 是 a 的引用,也就是说 c 和 a 是同一个变量了。

    & 是引用的意思,php 没有指针的概念。

  • 相关阅读:
    javascript闭包的理解
    关于打印
    CozyShark开发日志 3章节
    CozyShark开发日志 2章节
    CozyShark开发日志 1.5章节
    CozyShark开发日志 1章节
    CozyShark开发日志 0章节
    WPF:设置DataGrid中DataGridColumn列的普通样式和编辑样式
    Windows Phone开发学习笔记(1)---------自定义弹框
    一个简单的ASP.NEW MVC4网站(二)
  • 原文地址:https://www.cnblogs.com/sunflying/p/14150621.html
Copyright © 2020-2023  润新知