PHP運算符 全解析

PHP運算符一般分爲算術運算符、賦值運算符、比較運算符、三元運算符、邏輯運算符、字符串連接運算符、錯誤控制運算符。

算術運算符

image

<?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>個位置";
?>

賦值運算符

  1. “=”:複製值
  2. “&”:引用,複製地址
$a = "我在慕課網學習PHP!";
$b = $a;

$a = "我天天在慕課網學習PHP!";
$c = &$a;

比較運算符

image

三元運算符

?:

$a >= 60 ? "及格": "不及格"; 

邏輯運算符

image

字符串連接運算符(.)

連接運算符(“.”):它返回將右參數附加到左參數後面所得的字符串。

連接賦值運算符(“.=”):它將右邊參數附加到左邊的參數後。

$a = "張先生";
$tip = $a.",歡迎您在慕課網學習PHP!";

$b = "東邊日出西邊雨";    
$b .= ",道是無晴卻有晴";

$c = "東邊日出西邊雨";
$c .= ",道是無晴卻有晴";

echo  $tip . "<br />";
echo  $b . "<br />";
echo  $c . "<br />";

錯誤控制運算符(@)

PHP中提供了一個錯誤控制運算符“@”,對於一些可能會在運行過程中出錯的表達式時,我們不希望出錯的時候給客戶顯示錯誤信息,這樣對用戶不友好。於是,可以將@放置在一個PHP表達式之前,該表達式可能產生的任何錯誤信息都被忽略掉;

如果激活了track_error(這個玩意在php.ini中設置)特性,表達式所產生的任何錯誤信息都被存放在變量$php_errormsg中,此變量在每次出錯時都會被覆蓋,所以如果想用它的話必須儘早檢查。

需要注意的是:錯誤控制前綴“@”不會屏蔽解析錯誤的信息,不能把它放在函數或類的定義之前,也不能用於條件結構例如if和foreach等。

// 手動開啓 track_errors
ini_set('track_errors', 1); 
$conn = @mysql_connect("localhost","username","password");
echo "出錯了,錯誤原因是:".$php_errormsg;

// OUTPUT:出錯了,錯誤原因是:mysql_connect(): No such file or directory
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章