php學習筆記(三)操作符與控制結構

來源:互聯網
上載者:User

一.字串插入
為了給開發人員處理字串值提供最大的靈活性,PHP 為字面插入和內容插入提供了
一種方法。
雙引號提供了最大的靈活性,原因是變數和轉移序列都會得到相應的解析。 複製代碼 代碼如下:<?php
$userName = "張三";
echo "His name is $userName ";
echo "<br />";
//中文會出現一些問題
echo "他的名字叫$userName ,他19歲了,已經長大成人了!";
echo "<br />";
//可以採用字串串連的方式解決
echo "他的名字叫".$userName.",他19歲了,已經長大成人了!"
//逸出字元可以得到解析
echo "雖然他的QQ號有很多女生,\n但一個都不屬於他";
?>

部分常用的逸出字元
逸出序列描述
\n 分行符號
\r 斷行符號
\t 水平製表圖
\\ 反斜線
\$ 美元符
\" 雙引號

單引號會按照聲明的原樣解釋,解析字串時,變數和逸出序列都不會進行解析。
<?php
echo '吳祁的變數名為:$userName,逸出字元\n在單引號中無效'
?>
二.操作符
操作符是用來對數組和變數進行某種操作運算的符號。
算術操作符
複合賦值操作符
前置遞增遞減和後置遞增遞減運算子:
$a=++$b;
$a=$b++;
$a=--$b;
$a=$b--;
比較子
操作符名稱樣本
+ 加$a+$b
- 減$a-$b
* 乘$a*$b
/ 除$a/$b
% 取餘$a%$b
操作符使用方法等價於
+= $a+=$b $a=$a+$b
-= $a-=$b $a=$a-$b
*= $a*=$b $a=$a*$b
/= $a/=$b $a=$a/$b
%= $a%=$b $a=$a%$b
.= $a.=$b $a=$a.$b
操作符名稱使用方法

= = 等於$a= =$b
= = = 恒等$a= = =$b
!= 不等$a!=$b
!= = 不恒等$a!= =$b
<> 不等$a<>$b
< 小於$a<$b
> 大於$a>$b
<= 小於等於$a<=$b
>= 大於等於$a>=$b

註:恒等表示只有兩邊運算元相等並且資料類型也相當才返回true;
例如:0= ="0" 這個返回為true ,因為運算元相等
0= = ="0" 這個返回為false,因為資料類型不同

邏輯運算子
! 非!$b
如果$b 是false, 則
返回true;否則相反
&& 與$a&&$b
如果$a 和$b 都是
true,則結果為true;
否則為false
|| 或$a||$b
如果$a 和$b 中有一
個為true 或者都為
true 時,其結果為
true;否則為false
and 與$a and $b
與&&相同,但其優
先級較低
or 或$a or $b
與||相同,但其優先
級較低

操作符"and"和"or"比&&和||的優先順序要低。
三元操作符
Condition ? value if true : value if false
樣本:($grade>=50 ? "Passed" : "Failed")

錯誤抑制操作符:
$a=@(57/0);
除數不能為0,會出錯,所以加上@避免出現錯誤警告。
數組操作符
+ 聯合!$b
返回一個包含了
$a 和$b 中所有元
素的數組
= = 等價$a&&$b
如果$a 和$b 具有
相同的元素,返回
true
= = = 恒等$a||$b
如果$a 和$b 具有
相同的元素以及
相同的順序,返回
true
!= 非等價$a and $b
如果$a 和$b 不是
等價的,返回true
<> 非等價
如果$a 和$b 不是
等價的,返回true
!= = 非恒等$a or $b
如果$a 和$b 不是
恒等的,返回true

操作符的優先順序和結合性:
一般地說,操作符具有一組優先順序,也就是執行他們的順序。
操作符還具有結合性,也就是同一優先順序的操作符的執行順序。這種順序通常有從
左到右,從右至左或者不相關。
下面給出操作符優先順序的表。最上面的操作符優先順序最低,按著表的由上而下的順
序,優先順序遞增。

操作符優先順序
左,
左Or
左Xor
左And
右Print

= += -= *= /= .= %= &= |= ^= ~= <<=
>>=
左?:
左||
左&&
左|
左^
左&
不相關= = != = = = = != =
不相關<<= >>=
左<< >>
左+ - .
左* / %

! ~ ++ --
(int)(double)(string)(array)(object) @
右[]
不相關New
不相關()
為了避免優先順序混亂,可以使用括弧避開優先順序。
三.控制結構
如果我們希望有效地相應使用者的輸入,代碼就需要具有判斷能力。能夠讓程式進行判斷
的結構稱為條件。
if
條件判斷語句
if (條件判斷){
//......
}
if (條件判斷){
//....
}
else {
//....
}
if (條件判斷) {
//...
}
左||
左&&
左|
左^
左&
不相關= = != = = = = != =
不相關<<= >>=
左<< >>
左+ - .
左* / %

! ~ ++ --
(int)(double)(string)(array)(object) @
右[]
不相關New
不相關

elseif {
//...
}
elseif {
//....
}
else {
//....
}
switch
語句
switch (變數) {
case "值1":
//...
break;
case "值2":
//...
break;
case "值N":
//...
break;
default:
//....
break;
}
while
迴圈
while (條件) {
//....
}
for
迴圈
for (初始值;條件;計數器) {
//....
}
除了for 迴圈外,PHP 還提供了foreach 迴圈,它專門用於數組的使用。我們在數
組中詳細介紹它。
do
while
迴圈
do {
//...
} while(條件);
如果希望停止一段代碼的執行,根據所需要達到的效果不同,可以有3 中方法實現。

第一種:break; 退出迴圈; 第二種是exit ;退出程式第三種是continue;退出當前循

if (條件)
{
break; //continue
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.