PHP運算符

PHP算術運算子

名稱  #範例$x 與$y 求和
#  運算子  
  結果
    +#  加法$x + $y
#######    -######  減法#######$ x - $y######$x 與$y 的差異############    *######  乘法#####$x * $y# #####$x 與$y 的乘積############
    /  除法$x / $y$x 與$y 的商數
    %  取餘也叫取模式、求模$x % $y$x 除$y 的餘數
#

實例

下例展示了使用不同算數運算子的不同結果:

<?php
 $x=10;
 $y=6;
 echo ($x + $y)."<br/>"; // 输出 16
 echo ($x - $y)."<br/>"; // 输出 4
 echo ($x * $y)."<br/>"; // 输出 60
 echo ($x / $y)."<br/>"; // 输出 1.6666666666667
 echo ($x % $y)."<br/>"; // 输出 4
 ?>

PHP賦值運算子

我們在數學裡面把= (一個等號)叫作賦值運算符,也就是:把等號右邊的值,賦值給等號左邊的變量,左邊的變數就為右邊的值。

等價式    #$x += $y $x = $x + $y  $x -= $y$x = $x - $y  $x *= $y$x = $x * $y
    符號    舉例     
+=
  -=
  *=
#########
  /=##$x /= $y$x = $x / $y
 %=#$x %= $y$x = $x % $y
#    .$x .= $y##$x  = $x . $y

實例

#下面的範例和等價式都有明確的說明。

$x += $y 等價於$x = $x + $y

<?php
 $x = 5;
 $y = 8;
 $x += $y;
 echo $x;

PHP字符串運算子

    運算子  名稱    範例    結果
##     .  串聯$txt1 = "Hello" $txt2 = $txt1 . " world!" 現在$txt2 包含"Hello world!"
     .=  串聯賦值$txt1 = "Hello" $txt1 .= " world!"#現在$txt1 包含"Hello world!"

實例

#下例展示了使用字串運算子的結果:

<?php
 $a = "Hello";
 $b = $a . " world!";
 echo $b; // 输出 Hello world!
 echo "<br/>";
 $x="Hello";
 $x .= " world!";
 echo $x; // 输出 Hello world!
 ?>

PHP遞增/遞減運算子

#遞增與遞減說簡單點就是把自己加一或減一

    $x++   先賦值後加上    $x--   先賦值後減量    ++$x   先加後賦值    --$x   先減後賦值

上面的用法其實蠻簡單的,照著上面的例子。我們分成步驟去,按過程去判斷即可。

實例

<?php
 $x = 5;
 //先赋值后加:即先将$x的值赋值给$y。$x的值为5,所以将$x的值赋值给$y。$y也为5
 $y = $x++;
 //$x的结果输出为6,因为赋值给$y后,$x自己又把自己进行了+1操作。所以,$x的结果为6
 echo $x;
 ?>

我們來比較先加後賦值,如下:

<?php
 $x = 8;
 $y = ++$x;
 echo $x;
 ?>

你再做實驗,試試$x-- 和--$x


小考驗

看看你能不能猜對下面$water + $paper的結果?

<?php
 $x = 5;
 $y = 6;
 $paper = ++$x + $x++;  
 $water = $y-- + $x--;  
 echo $water + $paper;
 ?>

 你猜對了嗎


PHP比較運算子:#########################PHP 比較運算子用於比較兩個值(數字或字串):### ##########
    符號   ## 說明
#   等於如果$x 等於$y,則回傳true。    全等(完全相同)   不等於
    運算子     #    範例    結果
    ==    ==
$x == $y


    ===
$x === $y如果$x 等於$y,且它們型別相同,則回傳true    !=
$x != $y######如果$x 不等於$y,則傳回true。 ############
    <>   不等於$x <> $y#如果$x 不等於$ y,則回傳true。
   
    !==
#   
   不全等(完全不同)

$x !== $y
如果$x 不等於$y,且它們類型不相同,則傳回true。
    >   大於$x > $y若 $x 大於 $y,則傳回 true。
    <   小於$x < $y若 $x 小於 $y,則傳回 true。
    >=   大於或等於$x >= $y若$x 大於或等於$ y,則回傳true.
    <=   小於或等於$x <= $y如果$x 小於或等於$y,則傳回true。

實例

下例展示了使用某些比較運算子的不同結果:

<?php
 $x=100;
 $y="100";
 var_dump($x == $y);
 echo "<br>";
 var_dump($x === $y);
 echo "<br>";
 var_dump($x != $y);
 echo "<br>";
 var_dump($x !== $y);
 echo "<br>";
 
 $a=50;
 $b=90;
 
 var_dump($a > $b);
 echo "<br>";
 var_dump($a < $b);
 ?>

PHP邏輯運算子



    運算子    #名稱#    範例    結果
    and    與$x and $y如果$x 和$y 都為true,則回傳true。

    or

#   或

$x or $y
#如果$x 和$y 至少有一個為true,則傳回true。

    xor

#   異或

$x xor $y
#如果$x和$y 有且僅有一個為true,則傳回true。

#如果$x 和$y 至少有一個為true,則傳回true。     !   非!$x若 $x 不為 true,則傳回 true。

那我們來舉幾個例子來試試,

邏輯與:##

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $x = true;
 $y = false;
 //逻辑与(并且),要求两个都为true才执行真区间,所以代码中执行假区间
 if($x && $y){
     echo '执行了真区间';
 }else{
     echo '执行了假区间';
 }
 ?>

#邏輯或:

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $foo = false;
 $bar = true;
 //逻辑或,有一个为真则为真
 if($foo || $bar){
     echo '执行真区间';
 }else{
     echo '执行假区间';
 }
 
 ?>

邏輯非:

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $foo = false;
 //逻辑非,把false变为了true
 if(!$foo){
     echo '执行真区间';
 }else{
     echo '执行假区间';
 }
 
 ?>

##PHP陣列運算子

    &&    與$x && $y如果$x 和$y 都為true,則傳回true。


    ||


##   或


$x || $y

#   $x 與$y 的組合(但不覆寫重複的鍵)   如果$x 和$y 擁有相同的鍵/值對,則傳回true。  如果$x 和$y 擁有相同的鍵/值對,且順序相同類型相同,則傳回true。
 運算子#    名稱    範例    #結果##    
#    +   合併$x + $y

    ==
   相等
$x == $y

    ===
   全等
$x === $y
######
    !=   不相等$x != $y如果 $x 不等于 $y,则返回 true。
    <>不相等$x <> $y如果 $x 不等于 $y,则返回 true。
    !==不全等$x !== $y如果 $x 与 $y 完全不同,则返回 true。

PHP 数组运算符用于比较数组:

实例

下例展示了使用不同数组运算符的不同结果:

<?php
 $x = array("a" => "red", "b" => "green");
 $y = array("c" => "blue", "d" => "yellow");
 $z = $x + $y; // $x 与 $y 的联合
 var_dump($z);
 var_dump($x == $y);
 var_dump($x === $y);
 var_dump($x != $y);
 var_dump($x <> $y);
 var_dump($x !== $y);
 ?>

三目运算符


三目运算符的格式:

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

实例

<?PHP
 $a=10; $b=20;
 $c=$a>$b?($a-$b):($a+$b);
 //说明:如果变量a大于变量b则执行问号后面的,否则就执行:冒号后面的
 echo $c;
 ?>



繼續學習
||
<?php $x=10; $y=6; echo ($x + $y)."<br/>"; // 输出 16 echo ($x - $y)."<br/>"; // 输出 4 echo ($x * $y)."<br/>"; // 输出 60 echo ($x / $y)."<br/>"; // 输出 1.6666666666667 echo ($x % $y)."<br/>"; // 输出 4 ?>