PHP學習筆記2
阿新 • • 發佈:2021-01-17
技術標籤:筆記PHPpythonphpjavascriptjsjava
運算子
%
:取餘(模)運算,兩個數(整數)相除,保留餘數,如果被除數(%前面那個)是複數結果也是複數&&
:邏輯與,左邊的條件與右邊的條件同時成立(兩邊結果都為true)||
:邏輯或,左邊的條件或者右邊的條件只要有一個滿足即可!
:邏輯非,對已有條件進行取反,本身為true,取反結果就是falsexor
:邏輯異或- 拼接運算子:英文的句號:
.
.=
拼接運算子也是可以接等號的- 遞增遞減在php也可行:
++
,--
- 錯誤抑制符:
@
:在可能出錯的表示式前面使用@符號即可
比較運算子
- ===:全等於,左邊與右邊相同:大小以及資料的型別都要相同
- !==:不全等於,只有大小或者型別不同
條件運算子(三目運算子)
表示式1 ? 表示式2 :表示式3;
運算:如果表示式1成立,那麼執行表示式2,否則執行表示式3;
該運算子可以巢狀使用,表示式也可以帶條件運算子:
表示式1 ? (表示式2 ? 表示式4 : 表示式5) : (表示式3 ? 表示式5 : 表示式6);
位運算子
將數字轉化成二進位制來進行運算,類似於這樣:
&
:按位與,兩個位都為1,結果為1,否則為0|
:按位或,兩個有一個為1,結果為1~
:按位非,一個位如果為1則變成0,否則反之^
:按位異或,兩個相同則為0,不同則為1<<
:按位左移,整個位(32位),向左移動一位,右邊補0>>
:按位右移,整個位向右移動一位,左邊補符號位對應內容(正數補0,負數補1)
函式
定義
用function
關鍵字來定義
function 函式名([引數]){
//函式體
//返回值:return 結果;
}
呼叫
函式名+()
函式的引數傳遞
分為三種方式:值傳遞
,’引用傳遞
,預設引數
,之前有學過這前兩種傳遞方式
-
值傳遞
在函式內對值改變他本身的值不會變
-
引用傳遞
就是在函式定義時在變數前加上&就行,改變的是“根”,函式裡對這個變數改變時,他的值就會被改變
-
預設引數
定義的時候直接給一個引數賦值,和py的預設引數一樣,權重最小
返回值
只能返回一個引數,如果有多個就先放到數組裡面在返回陣列
變數函式
這個挺有意思的就是可以用值與函式名相同的變數來執行函式,有點像之前學的可變變數$$a
條件控制
if-else
語句
If(條件表示式){
//滿足條件所要執行的內容;
}If(條件表示式){
//滿足條件所要執行的內容;
}
php的`if-else`可以使用`elseif`
switch語句
Switch(條件表示式){
//所有條件判斷:逐個進行
Case 值1: //當前條件表示式的結果與值1相等(==)
要執行的程式碼段;
Break; //在switch中,如果條件匹配成功,那麼系統就不會再次匹配條件,會自動順序執行向下的所有程式碼(case程式碼除外),需要中斷執行:break表示中斷switch(結束)。
Case 值2:
要執行的程式碼段;
Break;
…
//可以使用類似else的語法:都不匹配
Default:
//匹配失敗的程式碼;
Break;
迴圈結構
for迴圈
for(條件表示式1;條件表示式2;條件表示式3){
//條件表示式1:定義初始化條件,可以有多種賦值語句存在,使用逗號分隔即可
//條件表示式2:邊界判定,限定迴圈執行的次數
//條件表示式3:用來執行條件變化(自操作)
//迴圈體
}
while
迴圈
while(條件表示式){
//條件表示式就是判斷邊界條件
迴圈體; //迴圈條件的變化
}
do-while迴圈
do{
//迴圈體
}while(條件表示式);
foreach迴圈語句
只能用於陣列,php5增加支援物件
foreach($array as $value)
語句;
foreach($array as $key => $value)
這個語句將遍歷陣列$array
,將當前陣列中的值傳給$value
(或$key
和$value
)
break
和continue
break和continue都可以再加一個數字,表示跳出幾層迴圈