PHP運算符一般分爲算術運算符、賦值運算符、比較運算符、三元運算符、邏輯運算符、字符串連接運算符、錯誤控制運算符。
算術運算符
<?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>個位置";
?>
賦值運算符
- “=”:複製值
- “&”:引用,複製地址
$a = "我在慕課網學習PHP!";
$b = $a;
$a = "我天天在慕課網學習PHP!";
$c = &$a;
比較運算符
三元運算符
?:
$a >= 60 ? "及格": "不及格";
邏輯運算符
字符串連接運算符(.)
連接運算符(“.”):它返回將右參數附加到左參數後面所得的字符串。
連接賦值運算符(“.=”):它將右邊參數附加到左邊的參數後。
$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