PHP基礎(chǔ)__運(yùn)算符和邏輯語(yǔ)句(三)

一:PHP的運(yùn)算符:

1.算數(shù)運(yùn)算符:+ - * / %

2.賦值運(yùn)算符: = ,

3.字符串運(yùn)算符 . 和 .=2種

4.遞增遞減運(yùn)算符: ++ $x, $x ++ , - -$x,$x —;(類似OC的遞增遞減情況)

5.PHP比較運(yùn)算符特點(diǎn):
相比OC多了以下幾種運(yùn)算符:

=== 全等(完全相同)
! == 不全等(完全不同)
< > 不等于和 ! =的效果一致!
特殊的以下7種情況(==,===,!=,< >,!== ,>, <)對(duì)比如:

(1).不同類型,值相等時(shí),
即如:
$c =100;
$d =“100”;
這種情況處理時(shí),應(yīng)該為
== 和 !==返回為true
其余全為false;
如下所示:


不同類型,值相等時(shí)的情況.png

(2).相同類型,值不等時(shí):(以int為例)
如:
c =100;
d =30;

,< 就正常比較大小 ==,=== 為false,其余不等于的3種情況全為true
如下所示:


相同類型,值不等時(shí):(以int為例).png

(3).相同類型,值不等時(shí):(以string為例)
如:
c =“100”;
d =“30”;
同相同類型都為int類型一致的情況
如下所示:


相同類型,值不等時(shí):(以string為例).png

(4).綜上總結(jié)為:
類型一致時(shí),int類型自動(dòng)比較,string類型,可以直接轉(zhuǎn)化為int進(jìn)行比較,同int比較。
int如何比較呢,
就正常比較,需要注意的是:等于(2個(gè))的全為false,不等于(3個(gè))的全為true
類型不一致時(shí):則轉(zhuǎn)化為int比較,一致==和!==為true,其余全為false
小技巧:

1.== 和 !=是互補(bǔ)的, 即==和!=什么時(shí)候都是一個(gè)為true,一個(gè)為false;
2.===和!==是互補(bǔ)的,即===和!==什么時(shí)候都是一個(gè)為true,一個(gè)為false;
3.!=和< >  是一個(gè)意思(根據(jù)我目前所學(xué)所總結(jié))
4. 這里對(duì)===和!==再進(jìn)行說(shuō)明:
===: 如果$x 等于$y ,且他們的類型也相同,則返回true;
!==:如果$x 不等于$y ,且他們的類型不相同,則返回true;
注意:其中的且這個(gè)條件!

6.邏輯運(yùn)算符:
以下6種情況:
and ,or ,xor ,&&,||,!
其中:
and 和 && :與
or 和 ||: 或
! :非
xor :異或(OC中沒(méi)有的,表示如下:
$x xor $y ,如果$x 和$y 中有且僅有一個(gè)為true,則返回true)

7.數(shù)組運(yùn)算符:
詳情見(jiàn)下面圖片:


數(shù)組運(yùn)算符解釋和概念.png
數(shù)組運(yùn)算符示例.png

二.PHP的邏輯語(yǔ)句

1.條件語(yǔ)句(同OC)
if 語(yǔ)句 - 如果指定條件為真,則執(zhí)行代碼
if...else 語(yǔ)句 - 如果條件為 true,則執(zhí)行代碼;如果條件為 false,則執(zhí)行另一端代碼
if...elseif....else 語(yǔ)句 - 選擇若干段代碼塊之一來(lái)執(zhí)行
switch 語(yǔ)句 - 語(yǔ)句多個(gè)代碼塊之一來(lái)執(zhí)行

2.循環(huán)語(yǔ)句之While循環(huán)(同OC)
? while - 只要指定條件為真,則循環(huán)代碼塊
? do...while - 先執(zhí)行一次代碼塊,然后只要指定條件為真則重復(fù)循環(huán)

3.循環(huán)語(yǔ)句之for循環(huán)(同OC一樣)
實(shí)例如下:

<?php 
for ($x=0; $x<=10; $x++) {
  echo "數(shù)字是:$x <br>";
} 
?>

4.循環(huán)語(yǔ)句之foreach循環(huán):
PHP中專門(mén)用來(lái)便利數(shù)組,只能用來(lái)便利數(shù)組元素,
詳看下面 的例子:


foreach 循環(huán)示例.png

總結(jié):本篇主要說(shuō)的是PHP的運(yùn)算符和邏輯語(yǔ)句的學(xué)習(xí),與OC相比,PHP中主要多了以下的情況:
1.PHP中的比較運(yùn)算符更多一些,因?yàn)镻HP中的類型不是一直固定的;
2.邏輯運(yùn)算符中多了個(gè)異或的情況(即2個(gè)中間有且只有一個(gè)為真,則返回真)
3.數(shù)組運(yùn)算符,由于暫時(shí)還沒(méi)怎么用,先不總結(jié),后期會(huì)給予總結(jié)
4.邏輯語(yǔ)句中,多了個(gè)foreach語(yǔ)句,專門(mén)用來(lái)便利數(shù)組的,類似OC的for in 語(yǔ)句!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容