1. 程式人生 > 其它 >PHP學習筆記2

PHP學習筆記2

技術標籤:筆記PHPpythonphpjavascriptjsjava

運算子

  • % :取餘(模)運算,兩個數(整數)相除,保留餘數,如果被除數(%前面那個)是複數結果也是複數
  • &&:邏輯與,左邊的條件與右邊的條件同時成立(兩邊結果都為true)
  • ||:邏輯或,左邊的條件或者右邊的條件只要有一個滿足即可
  • !:邏輯非,對已有條件進行取反,本身為true,取反結果就是false
  • xor:邏輯異或
  • 拼接運算子:英文的句號:.
  • .=拼接運算子也是可以接等號的
  • 遞增遞減在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(條件表示式){
	//所有條件判斷:逐個進行
	Case1:    //當前條件表示式的結果與值1相等(==)
		要執行的程式碼段;
		Break;	//在switch中,如果條件匹配成功,那麼系統就不會再次匹配條件,會自動順序執行向下的所有程式碼(case程式碼除外),需要中斷執行:break表示中斷switch(結束)。
	Case2:
		要執行的程式碼段;
		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

breakcontinue

break和continue都可以再加一個數字,表示跳出幾層迴圈