PHP是一種通用開源指令碼語言。下面小編整理了PHP基礎知識大全,希望對大家有幫助!
PHP學習
PHP是“PHP Hypertext Preprocessor”的首字母縮略詞,一種被廣泛使用的在服務器上執行的開源指令碼語言。
PHP支援三種註釋:
//單行註釋
#也是單行註釋
/*
這個是
多行
註釋
*/
PHP大小寫敏感與否:
所有使用者定義的函式、類和關鍵詞(例如 if、else、echo 等等)都對大小寫不敏感。
所有變數都對大小寫敏感。
PHP 變數規則:
· 變數以 $ 符號開頭,其後是變數的名稱
· 變數名稱必須以字母或下劃線開頭
· 變數名稱不能以數字開頭
· 變數名稱只能包含字母數字字元和下劃線(A-z、0-9 以及 _)
· 變數名稱對大小寫敏感($y 與 $Y 是兩個不同的變數)
PHP 有三種不同的變數作用域:
· local(區域性),只能在函式內部進行訪問。
· global(全域性),只能在函式以外進行訪問,用於訪問函式內的全域性變數。。
· static(靜態),需要不刪除某個區域性變數。
PHP echo 和 print 語句
echo 和 print 之間的差異:
· echo - 能夠輸出一個以上的字串
· print - 只能輸出一個字串,並始終返回 1
PHP資料型別:字串、整數、浮點數、邏輯、陣列、物件、NULL。
整數是沒有小數的數字。
浮點數是有小數點或指數形式的數字。
PHP var_dump() 會返回變數的資料型別和值。
物件是儲存資料和有關如何處理資料的資訊的資料型別。
在 PHP 中,必須明確地宣告物件。
首先我們必須宣告物件的類。對此,我們使用 class 關鍵詞。類是包含屬性和方法的結構。
然後我們在物件類中定義資料型別,然後在該類的.例項中使用此資料型別。
Class Car
{
Var $color;
Function Car($color=”green”) {
$this->color = $color;
}
Function what_color() {
Return $this->color;
}
}
特殊的 NULL 值表示變數無值。NULL 是資料型別 NULL 唯一可能的值。NULL 值標示變數是否為空。也用於區分空字串與空值資料庫。
PHP 字串函式
Strlen()函式:返回字串的長度,以字元計。
strpos()函式:檢索字串內指定的字元或文字。
設定 PHP 常量
如需設定常量,請使用 define() 函式 - 它使用三個引數:
1. 首個引數定義常量的名稱
2. 第二個引數定義常量的值
3. 可選的第三個引數規定常量名是否對大小寫敏感。預設是 false(對大小寫敏感)。
PHP 字串運算子
PHP foreach 迴圈
foreach 迴圈只適用於陣列,並用於遍歷陣列中的每個鍵/值對。
$color = array(“red”, “green”, “blue”, “yellow”);
Foreach($colors as $value) {
Echo “$value
”;
}
PHP 陣列
在 PHP 中, array() 函式用於建立陣列:
在 PHP 中,有三種陣列型別:
· 索引陣列 - 帶有數字索引的陣列
· 關聯陣列 - 帶有指定鍵的陣列,遍歷並輸出關聯陣列的所有值,您可以使用 foreach 迴圈
· 多維陣列 - 包含一個或多個數組的陣列
count() 函式用於返回陣列的長度(元素數):
PHP - 陣列的排序函式
在本節中,我們將學習如下 PHP 陣列排序函式:
· sort() - 以升序對陣列排序
· rsort() - 以降序對陣列排序
· asort() - 根據值,以升序對關聯陣列進行排序
· ksort() - 根據鍵,以升序對關聯陣列進行排序
· arsort() - 根據值,以降序對關聯陣列進行排序
· krsort() - 根據鍵,以降序對關聯陣列進行排序
PHP 全域性變數 - 超全域性變數
PHP 中的許多預定義變數都是“超全域性的”,這意味著它們在一個指令碼的全部作用域中都可用。在函式或方法中無需執行 global $variable; 就可以訪問它們。
這些超全域性變數是:
· $GLOBALS
· $_SERVER
· $_REQUEST
· $_POST
· $_GET
· $_FILES
· $_ENV
· $_COOKIE
· $_SESSION