第5章 PHP中常用的運算符

什么是運算符

PHP中的運算符有哪些砸泛?
PHP運算符一般分為算術(shù)運算符賦值運算符蛆封、比較運算符唇礁、三元運算符
邏輯運算符惨篱、字符串連接運算符盏筐、錯誤控制運算符

PHP中的算術(shù)運算符

加砸讳、-減琢融、×乘、÷除簿寂、%取模(求余)

<?php 
    $english = 110; //英語成績
    $math= 118; //數(shù)學(xué)成績
    $biological = 80; //生物成績
    $physical = 90; //物理成績
    $sum=$english+$math+$biological+$physical;//加
    $avg=$sum/4;//除
    $x=$math-$english;//減
    $x2=$english*$english;//乘
    echo "總分:".$sum."<br />";
    echo "平均分:".$avg."<br />";
    echo "數(shù)學(xué)比英語高的分數(shù):".$x."<br />";
    echo "英語成績的平方:".$x2."<br />";
?>
//假設(shè)我們要在一個考場安排了一場考試漾抬,對考生從1開始,都進行了編號
<?php 
    $maxLine = 4; //每排人數(shù)
    $no = 17;//學(xué)生編號
    $line=ceil($no/$maxLine);
    $row = $no%$maxLine?$no%$maxLine:$maxLine;
    echo "編號<b>".$no."</b>的座位在第<b>".$line."</b>排第<b>".$row."</b>個位置";
?>

PHP中的賦值運算符

PHP的賦值運算符有兩種常遂,分別是:

  1. =:把右邊表達式的值賦給左邊的運算數(shù)纳令。它將右邊表達式值復(fù)制一份,交給左邊的運算數(shù)烈钞。換而言之泊碑,首先給左邊的運算數(shù)申請了一塊內(nèi)存,然后把復(fù)制的值放到這個內(nèi)存中毯欣。

  2. &:引用賦值馒过,意味著兩個變量都指向同一個數(shù)據(jù)。它將使兩個變量共享一塊內(nèi)存酗钞,如果這個內(nèi)存存儲的數(shù)據(jù)變了腹忽,那么兩個變量的值都會發(fā)生變化

<?php 
    $a = "我在慕課網(wǎng)學(xué)習PHP砚作!";
    $b=$a;
    $c=&$a;
    $a = "我天天在慕課網(wǎng)學(xué)習PHP窘奏!";
    echo "a:".$a."<br />";
    echo "b:".$b."<br />";
    echo "c:".$c."<br />";
    echo 'lets change $a="change"<br/>';
    $a = "change";
    echo "c:".$c."<br/>";
    echo "a:".$a."<br/>";
?>
a:我天天在慕課網(wǎng)學(xué)習PHP!
b:我在慕課網(wǎng)學(xué)習PHP葫录!
c:我天天在慕課網(wǎng)學(xué)習PHP着裹!
lets change $a="change"
c:change//同時改變了
a:change

PHP中的比較運算符

<?php  
    $a = 1;
    $b = "1";
    var_dump($a==$b);//true,強制對類型進行轉(zhuǎn)化
    echo "<br />";
    var_dump($a===$b);//false米同,不會對類型轉(zhuǎn)化
    echo "<br />";
    var_dump($a!=$b);//false骇扇,強制會對類型進行轉(zhuǎn)化
    echo "<br />";
    var_dump($a<>$b);//false摔竿,與“!=”一樣。強制會對類型進行轉(zhuǎn)化
    echo "<br />";
    var_dump($a!==$b);//true少孝,不會對類型轉(zhuǎn)化
    echo "<br />";
    var_dump($a<$b);
    echo "<br />";

    $c = 5;
    var_dump($a<$c);
    echo "<br />";
    var_dump($a>$c);
    echo "<br />";
    var_dump($a<=$b);
    cho "<br />";
    var_dump($a>=$c);
    echo "<br />";
    var_dump($a>$b);
    echo "<br />";
?>

#PHP中的三元運算符
表達式`(expr1)?(expr2):(expr3)`继低,如果expr1的值為true,則此表達式的值為expr2稍走,否則為expr3袁翁。

<?php
$a = 78;//成績
$b=$a>60?"ok":"no";
echo $b;
?>

#PHP中的邏輯運算符
邏輯運算符主用是進行邏輯運算的,例如:`邏輯與`婿脸、`邏輯或`粱胜、`邏輯異或`、`邏輯非`
1. 邏輯與`and`或`&`:**全部**為真返回`true`盖淡;
2. 邏輯或`or`或`||`:**大于等于一個**為真返回`true`年柠;
3. 邏輯異或`xor`:**有且只能有一個為真**返回`true`;
4. 邏輯非`!`:改變原本真假值褪迟;
>“與”和“或”有兩種不同形式運算符的原因是它們運算的優(yōu)先級

#PHP中的字符串連接運算符
為了將兩個字符串進行連接,PHP中字符串連接運算符有:

 - `.`:它返回將右參數(shù)附加到左參數(shù)后面所得的字符串答憔。

 - `.=`:它將右邊參數(shù)附加到左邊的參數(shù)后味赃。**(左邊的字符串被修改了)**

<?php
$b = "東邊日出西邊雨";
$b .= ",道是無晴卻有晴";
echo $b."<br />";//東邊日出西邊雨,道是無晴卻有晴
?>

#PHP中的錯誤控制運算符
PHP中提供了一個錯誤控制運算符`@`,對于一些可能會在運行過程中出錯的表達式時虐拓,我們不希望出錯的時候給客戶顯示錯誤信息心俗,這樣對用戶不友好。于是蓉驹,可以將@放置在一個PHP表達式之前城榛,該表達式可能產(chǎn)生的任何錯誤信息都被忽略掉;

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

**需要注意的是**:錯誤控制前綴`@`**不會屏蔽解析錯誤的信息**喘垂,不能把它放在函數(shù)或類的定義之前,也不能用于條件結(jié)構(gòu)例如if和foreach等

<?php
ini_set('track_errors', 1);
$conn=@mysql_connect("localhost","username","password");
echo "出錯了绍撞,錯誤原因是:".$php_errormsg;
?>

出錯了正勒,錯誤原因是:mysql_connect(): No such file or directory

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市傻铣,隨后出現(xiàn)的幾起案子章贞,更是在濱河造成了極大的恐慌,老刑警劉巖非洲,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸭限,死亡現(xiàn)場離奇詭異就谜,居然都是意外死亡,警方通過查閱死者的電腦和手機里覆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門丧荐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人喧枷,你說我怎么就攤上這事虹统。” “怎么了隧甚?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵车荔,是天一觀的道長。 經(jīng)常有香客問我戚扳,道長忧便,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任帽借,我火速辦了婚禮珠增,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砍艾。我一直安慰自己蒂教,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布脆荷。 她就那樣靜靜地躺著凝垛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜓谋。 梳的紋絲不亂的頭發(fā)上梦皮,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音桃焕,去河邊找鬼剑肯。 笑死,一個胖子當著我的面吹牛覆旭,可吹牛的內(nèi)容都是我干的退子。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼型将,長吁一口氣:“原來是場噩夢啊……” “哼寂祥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起七兜,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤丸凭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惜犀,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡铛碑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了虽界。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汽烦。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖莉御,靈堂內(nèi)的尸體忽然破棺而出撇吞,到底是詐尸還是另有隱情,我是刑警寧澤礁叔,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布牍颈,位于F島的核電站,受9級特大地震影響琅关,放射性物質(zhì)發(fā)生泄漏煮岁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一涣易、第九天 我趴在偏房一處隱蔽的房頂上張望画机。 院中可真熱鬧,春花似錦都毒、人聲如沸色罚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至金抡,卻和暖如春瀑焦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背梗肝。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工榛瓮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巫击。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓禀晓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坝锰。 傳聞我的和親對象是個殘疾皇子粹懒,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容