【阿里云】各类产品,精心挑选的热门优惠云产品,总有一款适合你的业务形态【腾讯云】爆款2核2G云服务器首年40元,企业首购最高获赠300元京东卡

PHP 运算符


一、php 运算符

运算符描述
+相加
-相减
*相乘
/相除
%取余
++加加
--减减
.连接、用在字符串

示例:

<?php
    $a = 120;
    $b = 80;
    var_dump( $a + $b );
    echo '<hr>';
    var_dump( $a - $b );
    echo '<hr>';
    var_dump( $a * $b );
    echo '<hr>';
    var_dump( $a / $b );
    echo '<hr>';
    var_dump( $a % $b );
    echo '<hr>';
    var_dump( $a++ );
    echo '<hr>';
    var_dump( $a-- );
    echo '<hr>';
    var_dump( ++$a );
    echo '<hr>';
    var_dump( --$a );
    echo '<hr>';
    var_dump( $a . $b );
    echo '<hr>';

    $var1 = 'PHP讲师:';
    $var2 = '欧阳';
    var_dump( $var1 . $var2 );
    //两个变量连接,没问题
    //一个变量和字符串,没问题
    //一个变量连接整型,必须在整型前面增加空格
?>

二、php 赋值运算符

运算符描述
=赋值运算符
+=先加,后赋值
-=先减,后赋值
*=先乘,后赋值
/=先除,后赋值
%=先取余,后赋值
.=先连接,后赋值

示例:

    $int = 120;
    var_dump($int);
    echo '<hr>';
    $int += 30;
    var_dump( $int );
    echo '<hr>';
    $int = $int + 30;
    var_dump( $int );
    echo '<hr>';
    $int -= 30;
    var_dump( $int );
    echo '<hr>';
    $int *= 30;
    var_dump( $int );
    echo '<hr>';
    $int /= 30;
    var_dump( $int );
    echo '<hr>';
    $int %= 30;
    var_dump( $int );
    echo '<hr>';
    $int .= 30;
    var_dump( $int );

三、php 比较运算符

运算符描述
>大于
>=大于等于
<小于
<=小于等于
==等于
!=不等于
===恒等于
!==恒不等

1、> 大于

    var_dump( 100 > 100 );
    echo '<hr>';
    var_dump( 100 > 90 );
    echo '<hr>';
    var_dump( 100 > 110 );
    echo '<hr>';
    var_dump( true > false );
    echo '<hr>';
    var_dump( 'php' > 'php' );
    echo '<hr>';

2、>= 大于等于

    var_dump( 100 >= 100 );
    echo '<hr>';
    var_dump( 100 >= 90 );
    echo '<hr>';
    var_dump( 100 >= 110 );
    echo '<hr>';
    var_dump( true >= false );
    echo '<hr>';
    var_dump( 'php' >= 'php' );
    echo '<hr>';

3、< 小于

    var_dump( 100 < 100 );
    echo '<hr>';
    var_dump( 100 < 90 );
    echo '<hr>';
    var_dump( 100 < 110 );
    echo '<hr>';
    var_dump( true < false );
    echo '<hr>';
    var_dump( 'php' < 'php' );
    echo '<hr>';

4、<= 小于等于

    var_dump( 100 <= 100);
    echo '<hr>';
    var_dump( 100 <= 90);
    echo '<hr>';
    var_dump( 100 <= 110);
    echo '<hr>';
    var_dump( true <= false);
    echo '<hr>';
    var_dump( 'php' <= 'php' );
    echo '<hr>';

5、== 等于

    var_dump( 100 == 100 );
    echo '<hr>';
    var_dump( true == 'true' );
    echo '<hr>';

6、!= 不等于

    var_dump( 100 != 100 );
    echo '<hr>';
    var_dump( true != 'true' );
    echo '<hr>';

7、=== 恒等于

    var_dump( 100 === 100 );
    echo '<hr>';
    var_dump( true === 'true' );
    echo '<hr>';

8、!== 恒不等

    var_dump( 100 !== 100 );
    echo '<hr>';
    var_dump( true !== 'true' );
    echo '<hr>';

9、PHP8 新特性:字符串与数字的比较

var_dump( '欧阳' > 100 );
echo '<hr>';
var_dump( '欧阳' < 100 );
echo '<hr>';
var_dump('欧阳' == 0);

php8


四、php 逻辑运算符

运算符描述
and&&
or 和 `
xor异或
!

1、and&&

    //两个真,返回真。有一个是假,返回假。
    var_dump( 100 && 30 );
    echo '<hr/>';
    var_dump( true && true );
    echo '<hr/>';
    var_dump( true and false );
    echo '<hr/>';
    var_dump( false and false );
    echo '<hr/>';

2、or||

    //一个真,返回真。两个真,返回真。两个假,返回假。
    var_dump( 120 || 80 );
    echo '<hr/>';
    var_dump( true || true );
    echo '<hr/>';
    var_dump( true or false );
    echo '<hr/>';
    var_dump( false or false );
    echo '<hr/>';

3、xor

    //一个真、返回真。两个真,返回假。两个假,也返回假。
    var_dump( 0 xor 1 );
    echo '<hr/>';
    var_dump( true xor true );
    echo '<hr/>';
    var_dump( true xor false );
    echo '<hr/>';
    var_dump( false xor false );
    echo '<hr/>';

4、!

    // 取反,如果是真,就是假。如果是假,就是真。
    var_dump( !0);
    echo '<hr/>';
    var_dump( !true );
    echo '<hr/>';
    var_dump( !false );
    echo '<hr/>';
    var_dump( !1 );
    echo '<hr/>';