PHP运算符(一)

算术运算符

  • + 加法
  • - 减法
  • * 乘法
  • / 除法 第二位数不能为0
  • % 取模 第二位数不能为0
    • 取模结果的正负, 取决于第一位数的正负
    • 余数总是在: m~n
      公式: 任意数 % (n-m+1) + m
<?php
$a = 10 + 5;
echo $a;
$n1 = 10;
$n2 = 5;
echo $n1 + $n2;
echo '<hr>';
// 2. 取模
//  2.1 取模结果的正负, 取决于第一位数的正负
var_dump( 2 % 5 );
var_dump( 5 % 2 );
var_dump( 5 % -2 );
var_dump( -5 % 2 );
var_dump( -5 % -2 );
echo '<hr>';
// 2.2 取模结果的范围
var_dump( 0 % 3 );
var_dump( 1 % 3 );
var_dump( 2 % 3 );
var_dump( 3 % 3 );
var_dump( 4 % 3 );
var_dump( 5 % 3 );
var_dump( 6 % 3 );
var_dump( 7 % 3 );
var_dump( 8 % 3 );
echo '<hr>';
// 判断是否为 奇偶数
var_dump( 0 % 2);
var_dump( 1 % 2);
var_dump( 2 % 2);
var_dump( 200 % 2);
var_dump( 211 % 2);
var_dump( 985 % 2);
echo '<hr>';
// 余数总是在: 5~10 
var_dump( 10000 % 6 + 5);
var_dump( 10001 % 6 + 5);
var_dump( 10002 % 6 + 5);
var_dump( 10003 % 6 + 5);
var_dump( 10004 % 6 + 5);
var_dump( 10005 % 6 + 5);
var_dump( 10006 % 6 + 5);
// 余数总是在: m~n
// 公式: 
//  任意数 % (n-m+1) + m
 ?>

赋值运算符

  • = 先运算右侧, 再运算左侧
  • += a += b ==> a = a + b
  • -=
  • *=
  • /=
  • %=
  • .= a .= b ==> a = a . b
<?php
$a = 10 + 5;
$a = 10;
$b = 5;
$b += $a; # $b = $b+$a
var_dump($a, $b);
$a = 5;
$b = 7;
$b %= $a;  # $b = $b % $a
var_dump($a, $b);
$a = 10;
$b = 5;
$b .= $a;  # $b = $b.$a;
var_dump($a, $b);
?>

拼接运算符

  • . 小数点

  • 作用: 拼接变量与变量
    拼接变量与字符串

    <?php
    $a = '姚广';
    $b = '朱光旭';
    $str = $a.' 和 '.$b.' 只因为脸长得不一样, 命运截然不同的, 一个被宠, 一个被桶! ';
    echo $str;
    echo '<hr>';
    echo $a.$b;
    echo '<hr>';
    ?>
    

自增自减运算符

  • ++ 自己给自己加1
  • -- 自己给自己减1
  • a++ 先返回a, 再给a+1
  • ++a 先给a+1, 再返回a
<?php
$a = 10;
echo $a++;
echo $a;
echo '<hr>';
$b = 20;
echo ++$b;
echo $b;
echo '<hr>';
$c = 10;
$result = $c++ + ++$c;
echo $result;
echo '<hr>';
$c = 10;
$result = ++$c + $c++;
echo $result;
echo $c;
echo '<hr>';
$a = 10;
$b = 5;
$c = $a++ - $b-- + ++$a;
var_dump($a, $b, $c);
echo '<hr>';
// 12 4 17
$a = 5;
$b = 2;
$c = --$a - $a-- + ++$b;
$d = $b-- + --$c - $a++;
var_dump($a, $b, $c, $d);
// 4 2 2 2
?>

比较运算符

  • 比较运算符的结果只有: true / false
  • > >=
  • < <=
  • == 判断两边的值是否相等
  • === 全等: 判断两边的值是否相等 且 数据类型相等
  • != 判断两边的值是否不等
  • !== 不全等: 只有全等时为false, 其余都是true
<?php
var_dump( 1 > 2 );
var_dump( 2 >= 2 );
echo '<hr>';
var_dump( 1 == 1 );
var_dump( 1 == true );
var_dump( 0 == false );
var_dump( null == false );
var_dump( null == 1 );
echo '<hr>';
var_dump( null != 1 );
echo '<hr>';
var_dump( 1 === true );
var_dump( 1 === 1 );
echo '<hr>';
var_dump( '' == '0' );      # ASCII 
var_dump( '' === '0' );     # ASCII 
echo '<hr>';    
var_dump( '' == false);
var_dump( '0' == false);
echo '<hr>';
var_dump( 1 !== true );
var_dump( 1 !== 1 );
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值