兩分鐘帶你了解PHP中的運算子

2020-07-16 10:05:58

(1)算術運算子

440226ac1de18a7832ab8a4593c0ac5.png

<?php 
     $maxLine = 4; //每排人數
     $no = 17;//學生編號
     $line = ceil($no/$maxLine); // 向上取整
     $row = $no%$maxLine ? $no%$maxLine : $maxLine;    

     echo "編號<b>".$no."</b>的座位在第<b>".$line."</b>排第<b>".$row."</b>個位置";?>

(2)賦值運算子

  • 「=」:把右邊表示式的值賦給左邊的運算數。它將右邊表示式值複製一份,交給左邊的運算數。換而言之,首先給左邊的運算數申請了一塊記憶體,然後把複製的值放到這個記憶體中
  • 「&」:參照賦值,意味著兩個變數都指向同一個資料。它將使兩個變數共用一塊記憶體,如果這個記憶體儲存的資料變了,那麼兩個變數的值都會發生變化
<?php 
    $a = "我在慕課網學習PHP!"; 
       $b = $a;    $c = &$a; 
       $a = "我天天在慕課網學習PHP!";
        echo $b."<br />"; 
     // 我在慕課網學習PHP!
    echo $c."<br />"; 
     // 我天天在慕課網學習PHP!
     ?>

(3)比較運算子

a212e4552a8ec72b7a7386409612825.png

<?php  
    $a = 1;    $b = "1";
    var_dump($a == $b); // true

    var_dump($a === $b); // false

    var_dump($a != $b); //false

    var_dump($a <> $b); // false

    var_dump($a !== $b); // true

    var_dump($a < $b); //false

    $c = 5;
    var_dump($a < $c); //true

    var_dump($a > $c); // false

    var_dump($a <= $c); // true

    var_dump($a >= $c); // false

    var_dump($a >= $b); // true?>

(4)三元運算子

  • (「?:」)三元運算子也是一個比較運算子
  • 表示式(expr1)?(expr2):(expr3),如果expr1的值為true,則此表示式的值為expr2,否則為expr3。
<?php 
    $a = 78;//成績
    $b = $a >= 60 ? "及格": "不及格"; 
    echo $b;?>

(5)邏輯運算子

c3d6650676396346fd7db6589156c85.png

(6)字串連結符

  • 連線運算子(「.」):它返回將右引數附加到左引數後面所得的字串
  • 連線賦值運算子(「.=」):它將右邊引數附加到左邊的引數後
<?php 
    $a = "張先生";    $tip = $a.",歡迎您在慕課網學習PHP!";
        $b = "東邊日出西邊雨";    
    $b .= ",道是無晴卻有晴";
        $c = "東邊日出西邊雨";    
    $c = $c.",道是無晴卻有晴";
        echo  $tip."<br />";
            echo  $b."<br />"; 
               echo  $c."<br />";
               ?>

(7)錯誤控制運算子

  • PHP中提供了一個錯誤控制運算子「@」,對於一些可能會在執行過程中出錯的表示式時,我們不希望出錯的時候給客戶顯示錯誤資訊,這樣對使用者不友好
  • 可以將@放置在一個PHP表示式之前,該表示式可能產生的任何錯誤資訊都被忽略掉
  • 如果啟用了track_error(這個玩意在php.ini中設定)特性,表示式所產生的任何錯誤資訊都被存放在變數$php_errormsg中,此變數在每次出錯時都會被覆蓋,所以如果想用它的話必須儘早檢查
  • 需要注意的是:錯誤控制字首「@」不會遮蔽解析錯誤的資訊,不能把它放在函數或類的定義之前,也不能用於條件結構例如if和foreach等
<?php  
 $conn = @mysql_connect("localhost","username","password");
  echo "出錯了,錯誤原因是:".$php_errormsg;
  ?>

感謝大家的閱讀,希望大家收益多多。

本文轉自:https://blog.csdn.net/sinat_35615296/article/details/78813100

以上就是兩分鐘帶你了解PHP中的運算子的詳細內容,更多請關注TW511.COM其它相關文章!