標籤:大小 source int 變數類型 電視 選擇 float 變數 賦值運算
//PHP類型
//1.整型 int
//2.浮點型 float
//3.字串 string
//4.數組 array
//5.NULL NULL
//6.布爾型 bool false ture
//7.資源 resource
//8.對象 object
//電腦中不只儲存了變數名和變數值 還儲存了變數的類型
// null類型只標註了他的類型為NULL 他的欄位是空的 NULL是沒有值的
// 變數命名以大寫A-Z 小寫a-z 數字0-9和_組成 區分大小寫 且變數名不能以數字開頭
//變數檢測 isset()檢測變數是否聲明和設定 已經聲明的變數返回true 未聲明的變數返回false 但是NULL是列外 NULL沒有值 也返回false
// gettype()檢測一個變數的類型 檢測變數的類型還有個函數是is_加變數類型 如 is_array();
// 調試列印變數 echo適合列印字串和數字, print_r適合列印複核和層次化的資料資料如數組,對象 var_dump是返回變數的值和類型
// 類型轉換 以下值會被認為是布爾值的假:‘‘,0,0.0.NULL,false,array. 其它都會被認為true
// empty()是檢測一個變數是否為空白如果不為空白返回false,上一句的值也會被認為是空的 為空白返回true
// 賦值和傳值 1.傳值賦值:2個人在看二台電視同一個台,A的值改變 B的值不跟著改變 2.引用賦值:二個人看同一台電視 A的值改變 B的值也會改變
// 銷毀變數 有些比較大的數組和對象 銷毀掉可以釋放記憶體 unset()銷毀指定的變數 注意如果是引用傳值,銷毀一個變數 另外一個變數還保持不變
//動態變數名 動態變數名是體現PHP靈活性的 可以用變數的值做另外一個變數的名 如:$laoda = ‘liubei‘;
echo $laoda , ‘<br >‘;
$paihang = ‘laoda‘;
echo $paihang , ‘~‘ , $$paihang;
//排行
$rank = ‘paihang‘;
echo $$$rank;
//運算子 在運算子中的三個注意點 1.被除數不能為零,2.PHP中整數相加大於40億 電腦就會用浮點數來儲存,整數在電腦中不能儲存大於40億,3.在PHP取膜 求餘數運算中,結果的正副取決於被除數,被除數為正,結果為正,被除數為負數,結果為負數。被除數是前面的數。
//比較子的結果都是布爾值。 ==和===的區別 ==只要值相等 ===不僅值要相等類型也要相等
//strpos(),尋找字串首次出現的位置 區分大小寫,如果找到返回首次出現的位置的數字 從0開始, 如果沒有找到返回布爾值的false
//三元運算子:一個運算式有2中結果,如果為真取結果1.如果為假取結果2;
//選擇:
// $a =5;
// $b = 10;
// if($a>$b){
// echo $a大於$b;
// }else{
// echo $a小於$b;
// }
// 三元運算子:如果要嵌套多個三元運算子時 為防止混亂,建議多用()包裹起來。
// $a = 5;
// $b =10;
// $c = $a>$b?$a大於$b:$a小於$b;
// echo $c;
//邏輯運算子 &&邏輯且;二個條件為真都滿足 ||邏輯或 一個條件滿足就可以了;
//遞增遞減運算子:盡量不推薦用 因為++ --操作缺乏原子性 就是一句話就應該幹一件事,但是++ --幹了二件事 在複雜的語句下 可能會產生歧義。
//++ --在後面 先賦值在運算 如:$a = 5; $b =$a++; echo $a,$b; //6,5;
//++ -- 在前面 先運算在賦值 如:$a =5; $b =++$a; echo $a,$b; //6,6;
//字串運算子 拼接運算,可以用‘,’和‘.‘來拼接,逗號比點要快,enho輸出多個變數,用逗號隔開就好,而點是先拼接在輸出。
//賦值運算子,把等號右邊的值賦給等號左邊。
php基礎:變數,運算子總結