PHP学习总结(14)——PHP入门篇之常用运算符
生活随笔
收集整理的這篇文章主要介紹了
PHP学习总结(14)——PHP入门篇之常用运算符
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、什么是運(yùn)算符 什么是運(yùn)算符?運(yùn)算符是告訴PHP做相關(guān)運(yùn)算的標(biāo)識(shí)符號(hào)。例如,你需要計(jì)算123乘以456等于多少,這時(shí)候就需要一個(gè)符號(hào),告訴服務(wù)器,你需要做乘法運(yùn)算。 PHP中的運(yùn)算符有哪些?PHP運(yùn)算符一般分為算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、三元運(yùn)算符、邏輯運(yùn)算符、字符串連接運(yùn)算符、錯(cuò)誤控制運(yùn)算符。 任務(wù) 我們小時(shí)候?qū)W數(shù)學(xué),首先學(xué)阿拉伯?dāng)?shù)字“1,2,3…”,然后就開始學(xué)習(xí)“1加1等于2”,那么在PHP中,加法算術(shù)運(yùn)算符用啥表示呢?用“+”來表示。在右邊的編輯器中,輸入一條指令“$c = $a + $b;”。 二、PHP中的算術(shù)運(yùn)算符 算術(shù)運(yùn)算符主要是用于進(jìn)行算術(shù)運(yùn)算的,例如:加法運(yùn)算、減法運(yùn)算、乘法運(yùn)算、除法運(yùn)算。在PHP中的常用的算術(shù)運(yùn)算符對(duì)應(yīng)下表: 任務(wù) 考考服務(wù)器^_^,算個(gè)平均分唄! 在右邊編輯器中,輸入四條指令,如圖: 1、在第7行輸入第一條指令,用于計(jì)算總分; $sum = $english+$math+$biological+$physical; 2、在第8行輸入第二條指令,用于計(jì)算平均分; $avg = $sum / 4; 3、在第9行輸入第三條指令,計(jì)算數(shù)學(xué)比英語高幾分; $x = $math - $english; 4、在第10行輸入第四條指令,學(xué)習(xí)下平方的計(jì)算方法。 $x2 = $english * $english; 計(jì)算結(jié)果如圖所示:
三、PHP中的賦值運(yùn)算符 PHP的賦值運(yùn)算符有兩種,分別是: (1)“=”:把右邊表達(dá)式的值賦給左邊的運(yùn)算數(shù)。它將右邊表達(dá)式值復(fù)制一份,交給左邊的運(yùn)算數(shù)。換而言之,首先給左邊的運(yùn)算數(shù)申請(qǐng)了一塊內(nèi)存,然后把復(fù)制的值放到這個(gè)內(nèi)存中。 (2)“&”:引用賦值,意味著兩個(gè)變量都指向同一個(gè)數(shù)據(jù)。它將使兩個(gè)變量共享一塊內(nèi)存,如果這個(gè)內(nèi)存存儲(chǔ)的數(shù)據(jù)變了,那么兩個(gè)變量的值都會(huì)發(fā)生變化。 任務(wù) 咱們對(duì)比一下兩個(gè)賦值運(yùn)算符的區(qū)別吧? 在右邊編輯器中輸入條指令, 1、在第3行中輸入第一條指令: $b = $a; 2、在第4行中輸入第二條指令: $c = &$a; 如圖所示: 從運(yùn)行結(jié)果中:
四、PHP中的比較運(yùn)算符 比較運(yùn)算符主要是用于進(jìn)行比較運(yùn)算的,例如:等于、全等、不等、大于、小于。在PHP中常用的比較運(yùn)算符如下表: 任務(wù) 咱來試試比較運(yùn)算符吧! 在右邊編輯器中,輸入11條指令,如圖所示: 分別是第4行,第6行,第8行,第10行,第12行,第14行,第18行,第20行,第22行,第24行,第26行。運(yùn)行結(jié)果如下: 從運(yùn)行結(jié)果中,我們可以發(fā)現(xiàn)全等和等于的區(qū)別,不等與非全等的區(qū)別。 五、PHP中的三元運(yùn)算符 (“?:”)三元運(yùn)算符也是一個(gè)比較運(yùn)算符,對(duì)于表達(dá)式(expr1)?(expr2):(expr3),如果expr1的值為true,則此表達(dá)式的值為expr2,否則為expr3。 任務(wù) 看看三元運(yùn)算符咋用吧! 在右邊編輯器中第3行輸入一條指令: $b = $a >= 60 ? "及格": "不及格"; 如下圖所示: 其expr1的作用是判斷$a值是否大于60,若大于60,則$b變量的值為expr2的值“及格”,若小于60,則$b變量的值為expr3的值“不及格”。運(yùn)行結(jié)果如圖所示:
六、PHP中的邏輯運(yùn)算符 邏輯運(yùn)算符主用是進(jìn)行邏輯運(yùn)算的,例如:邏輯與、邏輯或、邏輯異或、邏輯非等,在PHP中常用的邏輯運(yùn)算符如下表:(點(diǎn)擊看大圖) 我們可以從投票的角度來理解邏輯運(yùn)算: 1、邏輯與:要求所有人都投票同意,才會(huì)通過某協(xié)議; 2、邏輯或:只要求一個(gè)人投票同意就行; 3、邏輯異或:只能有且只能有一個(gè)人投票同意; 4、邏輯非:某個(gè)人要反對(duì),但是通過邏輯非,使其反對(duì)無效; “與”和“或”有兩種不同形式運(yùn)算符的原因是它們運(yùn)算的優(yōu)先級(jí)(就是運(yùn)算的有限順序,比如我們小學(xué)的時(shí)候?qū)W習(xí)四則運(yùn)算,加減乘除混合在一起啦,優(yōu)先計(jì)算乘除,再計(jì)算加減)不同。 任務(wù) 我來試一試:大家來投票吧! 我們假設(shè)有A、B、C、D進(jìn)行了投票,然后我們用邏輯運(yùn)算符,來判定他們的投票是否能通過某些協(xié)議。在右邊編輯器中輸入六條指令,分別是第7行,第9行,第11行,第13行,第15行,第17行,如下圖所示:(點(diǎn)擊看大圖) 其中第7行,第9行,第11行需要括號(hào)括起來,因?yàn)檫@三個(gè)邏輯運(yùn)算符的優(yōu)先級(jí)沒有三元運(yùn)算符高。運(yùn)行結(jié)果如下:
七、PHP中的字符串連接運(yùn)算符 字符串連接運(yùn)算符是為了將兩個(gè)字符串進(jìn)行連接,PHP中提供的字符串連接運(yùn)算符有: (1)連接運(yùn)算符(“.”):它返回將右參數(shù)附加到左參數(shù)后面所得的字符串。 (2)連接賦值運(yùn)算符(“.=”):它將右邊參數(shù)附加到左邊的參數(shù)后。 任務(wù) 兩種連接運(yùn)算符區(qū)別在哪呢? 在右邊編輯器中輸入三條指令, 1、在第3行輸入第一條指令“$tip = $a.",歡迎您在慕課網(wǎng)學(xué)習(xí)PHP!";” 2、在第6行輸入第二條指令“$b .= ",道是無晴卻有晴";” 3、在第9行輸入第三條指令“$c = $c.",道是無晴卻有晴";” 如下圖所示: 從運(yùn)行結(jié)果中: 我們可以看出連接賦值運(yùn)算符在連接字符串的基礎(chǔ)上,還有賦值功能。此外,第6行的指令與第9行的指令效果相同,但前者代碼更簡(jiǎn)潔。 八、PHP中的錯(cuò)誤控制運(yùn)算符 PHP中提供了一個(gè)錯(cuò)誤控制運(yùn)算符“@”,對(duì)于一些可能會(huì)在運(yùn)行過程中出錯(cuò)的表達(dá)式時(shí),我們不希望出錯(cuò)的時(shí)候給客戶顯示錯(cuò)誤信息,這樣對(duì)用戶不友好。于是,可以將@放置在一個(gè)PHP表達(dá)式之前,該表達(dá)式可能產(chǎn)生的任何錯(cuò)誤信息都被忽略掉; 如果激活了track_error(這個(gè)玩意在php.ini中設(shè)置)特性,表達(dá)式所產(chǎn)生的任何錯(cuò)誤信息都被存放在變量$php_errormsg中,此變量在每次出錯(cuò)時(shí)都會(huì)被覆蓋,所以如果想用它的話必須盡早檢查。 需要注意的是:錯(cuò)誤控制前綴“@”不會(huì)屏蔽解析錯(cuò)誤的信息,不能把它放在函數(shù)或類的定義之前,也不能用于條件結(jié)構(gòu)例如if和foreach等。 任務(wù) 看看錯(cuò)誤控制運(yùn)算符的效果吧! 在右邊編輯器的第2行輸入一條指令“$conn = @mysql_connect("localhost","username","password");”,如圖所示: 在右邊編輯器的第2行輸入一條指令“$conn = @mysql_connect("localhost","username","password");”,如圖所示:
取模算術(shù)符有啥用呢? 假設(shè)我們要在一個(gè)考場(chǎng)安排了一場(chǎng)考試,對(duì)考生從1開始,都進(jìn)行了編號(hào),那么怎么讓服務(wù)器幫助我們計(jì)算考生在的位置呢,進(jìn)而打印考場(chǎng)的考生對(duì)照表呢?在右邊編輯器里輸入兩條指令,如圖所示: 任務(wù) 我來試一試: 1、在第5行輸入第一條指令,用于計(jì)算在第幾排。 $line = ceil($no/$maxLine); 2、在第6行輸入第二條指令,使用取模算術(shù)符計(jì)算所在位置。 $row = $no%$maxLine?$no%$maxLine:$maxLine; 運(yùn)行結(jié)果如下:
三、PHP中的賦值運(yùn)算符 PHP的賦值運(yùn)算符有兩種,分別是: (1)“=”:把右邊表達(dá)式的值賦給左邊的運(yùn)算數(shù)。它將右邊表達(dá)式值復(fù)制一份,交給左邊的運(yùn)算數(shù)。換而言之,首先給左邊的運(yùn)算數(shù)申請(qǐng)了一塊內(nèi)存,然后把復(fù)制的值放到這個(gè)內(nèi)存中。 (2)“&”:引用賦值,意味著兩個(gè)變量都指向同一個(gè)數(shù)據(jù)。它將使兩個(gè)變量共享一塊內(nèi)存,如果這個(gè)內(nèi)存存儲(chǔ)的數(shù)據(jù)變了,那么兩個(gè)變量的值都會(huì)發(fā)生變化。 任務(wù) 咱們對(duì)比一下兩個(gè)賦值運(yùn)算符的區(qū)別吧? 在右邊編輯器中輸入條指令, 1、在第3行中輸入第一條指令: $b = $a; 2、在第4行中輸入第二條指令: $c = &$a; 如圖所示: 從運(yùn)行結(jié)果中:
四、PHP中的比較運(yùn)算符 比較運(yùn)算符主要是用于進(jìn)行比較運(yùn)算的,例如:等于、全等、不等、大于、小于。在PHP中常用的比較運(yùn)算符如下表: 任務(wù) 咱來試試比較運(yùn)算符吧! 在右邊編輯器中,輸入11條指令,如圖所示: 分別是第4行,第6行,第8行,第10行,第12行,第14行,第18行,第20行,第22行,第24行,第26行。運(yùn)行結(jié)果如下: 從運(yùn)行結(jié)果中,我們可以發(fā)現(xiàn)全等和等于的區(qū)別,不等與非全等的區(qū)別。 五、PHP中的三元運(yùn)算符 (“?:”)三元運(yùn)算符也是一個(gè)比較運(yùn)算符,對(duì)于表達(dá)式(expr1)?(expr2):(expr3),如果expr1的值為true,則此表達(dá)式的值為expr2,否則為expr3。 任務(wù) 看看三元運(yùn)算符咋用吧! 在右邊編輯器中第3行輸入一條指令: $b = $a >= 60 ? "及格": "不及格"; 如下圖所示: 其expr1的作用是判斷$a值是否大于60,若大于60,則$b變量的值為expr2的值“及格”,若小于60,則$b變量的值為expr3的值“不及格”。運(yùn)行結(jié)果如圖所示:
六、PHP中的邏輯運(yùn)算符 邏輯運(yùn)算符主用是進(jìn)行邏輯運(yùn)算的,例如:邏輯與、邏輯或、邏輯異或、邏輯非等,在PHP中常用的邏輯運(yùn)算符如下表:(點(diǎn)擊看大圖) 我們可以從投票的角度來理解邏輯運(yùn)算: 1、邏輯與:要求所有人都投票同意,才會(huì)通過某協(xié)議; 2、邏輯或:只要求一個(gè)人投票同意就行; 3、邏輯異或:只能有且只能有一個(gè)人投票同意; 4、邏輯非:某個(gè)人要反對(duì),但是通過邏輯非,使其反對(duì)無效; “與”和“或”有兩種不同形式運(yùn)算符的原因是它們運(yùn)算的優(yōu)先級(jí)(就是運(yùn)算的有限順序,比如我們小學(xué)的時(shí)候?qū)W習(xí)四則運(yùn)算,加減乘除混合在一起啦,優(yōu)先計(jì)算乘除,再計(jì)算加減)不同。 任務(wù) 我來試一試:大家來投票吧! 我們假設(shè)有A、B、C、D進(jìn)行了投票,然后我們用邏輯運(yùn)算符,來判定他們的投票是否能通過某些協(xié)議。在右邊編輯器中輸入六條指令,分別是第7行,第9行,第11行,第13行,第15行,第17行,如下圖所示:(點(diǎn)擊看大圖) 其中第7行,第9行,第11行需要括號(hào)括起來,因?yàn)檫@三個(gè)邏輯運(yùn)算符的優(yōu)先級(jí)沒有三元運(yùn)算符高。運(yùn)行結(jié)果如下:
七、PHP中的字符串連接運(yùn)算符 字符串連接運(yùn)算符是為了將兩個(gè)字符串進(jìn)行連接,PHP中提供的字符串連接運(yùn)算符有: (1)連接運(yùn)算符(“.”):它返回將右參數(shù)附加到左參數(shù)后面所得的字符串。 (2)連接賦值運(yùn)算符(“.=”):它將右邊參數(shù)附加到左邊的參數(shù)后。 任務(wù) 兩種連接運(yùn)算符區(qū)別在哪呢? 在右邊編輯器中輸入三條指令, 1、在第3行輸入第一條指令“$tip = $a.",歡迎您在慕課網(wǎng)學(xué)習(xí)PHP!";” 2、在第6行輸入第二條指令“$b .= ",道是無晴卻有晴";” 3、在第9行輸入第三條指令“$c = $c.",道是無晴卻有晴";” 如下圖所示: 從運(yùn)行結(jié)果中: 我們可以看出連接賦值運(yùn)算符在連接字符串的基礎(chǔ)上,還有賦值功能。此外,第6行的指令與第9行的指令效果相同,但前者代碼更簡(jiǎn)潔。 八、PHP中的錯(cuò)誤控制運(yùn)算符 PHP中提供了一個(gè)錯(cuò)誤控制運(yùn)算符“@”,對(duì)于一些可能會(huì)在運(yùn)行過程中出錯(cuò)的表達(dá)式時(shí),我們不希望出錯(cuò)的時(shí)候給客戶顯示錯(cuò)誤信息,這樣對(duì)用戶不友好。于是,可以將@放置在一個(gè)PHP表達(dá)式之前,該表達(dá)式可能產(chǎn)生的任何錯(cuò)誤信息都被忽略掉; 如果激活了track_error(這個(gè)玩意在php.ini中設(shè)置)特性,表達(dá)式所產(chǎn)生的任何錯(cuò)誤信息都被存放在變量$php_errormsg中,此變量在每次出錯(cuò)時(shí)都會(huì)被覆蓋,所以如果想用它的話必須盡早檢查。 需要注意的是:錯(cuò)誤控制前綴“@”不會(huì)屏蔽解析錯(cuò)誤的信息,不能把它放在函數(shù)或類的定義之前,也不能用于條件結(jié)構(gòu)例如if和foreach等。 任務(wù) 看看錯(cuò)誤控制運(yùn)算符的效果吧! 在右邊編輯器的第2行輸入一條指令“$conn = @mysql_connect("localhost","username","password");”,如圖所示: 在右邊編輯器的第2行輸入一條指令“$conn = @mysql_connect("localhost","username","password");”,如圖所示:
取模算術(shù)符有啥用呢? 假設(shè)我們要在一個(gè)考場(chǎng)安排了一場(chǎng)考試,對(duì)考生從1開始,都進(jìn)行了編號(hào),那么怎么讓服務(wù)器幫助我們計(jì)算考生在的位置呢,進(jìn)而打印考場(chǎng)的考生對(duì)照表呢?在右邊編輯器里輸入兩條指令,如圖所示: 任務(wù) 我來試一試: 1、在第5行輸入第一條指令,用于計(jì)算在第幾排。 $line = ceil($no/$maxLine); 2、在第6行輸入第二條指令,使用取模算術(shù)符計(jì)算所在位置。 $row = $no%$maxLine?$no%$maxLine:$maxLine; 運(yùn)行結(jié)果如下:
轉(zhuǎn)載于:https://www.cnblogs.com/zhanghaiyang/p/7212830.html
總結(jié)
以上是生活随笔為你收集整理的PHP学习总结(14)——PHP入门篇之常用运算符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dijkstrala算法
- 下一篇: 基于OpenVINO的端到端DL网络-初