PHP與c的文法區別____PHP
來源:互聯網
上載者:User
1. 變數的名稱以$符號開始,引用的時候也要加$(常量除外);
2. PHP是一門弱類型語言,會根據變數的值自動把變數轉換為正確的資料類型;
3. PHP將所有全域變數儲存在一個名為$GLOBALS[index]的數組中,要在一個函數中訪問一個全域變數需要使用 global 關鍵字(常量除外);
4. PHP字串可以放在單引號和雙引號中;
5. PHP var_dump() 函數返回變數的資料類型和值;
6. 設定常量使用 define() 函數,常量在整個指令碼中都可以使用;
7. 共置運算子 (.) 用於把兩個字串值串連起來;
8. PHP比較子絕對等於(如果 x 等於 y,且它們類型相同,則返回 true), 5 == '5', 5 !== '5';
9. 在PHP中,有三種類型的數組:
數值數組 - 帶有數字 ID 鍵的數組
關聯陣列 - 帶有指定的鍵的數組,每個鍵關聯一個值, "Peter"=>"35"
多維陣列 - 包含一個或多個數組的數組
10. 超級全域變數是PHP系統中內建的變數,在一個指令碼的全部範圍中都可用:
$GLOBALS : 包含了全部變數的全域群組合數組,變數的名字就是數組的鍵;
$_SERVER : 由 Web 服務器建立,包含了諸如頭資訊(header)、路徑(path)、以及指令碼位置(script locations)等等資訊的數組;
$_REQUEST : 用於收集HTML表單提交的資料;
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
11. foreach 迴圈用於遍曆數組, foreach ($array as $value){};
12. 命名空間相關文法;
13. 物件導向的支援:
PHP 使用關鍵字 extends 來繼承一個類,PHP 不支援多繼承;
使用介面(interface)可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容,使用implements 實現一個介面;
靜態屬性不能通過一個類已執行個體化的對象來訪問,但靜態方法可以;
如果父類中的方法被聲明為 final,則子類無法覆蓋該方法; 如果一個類被聲明為 final,則不能被繼承.