PHP最基本知識總結

爲了幫助PHP初學者更好的掌握PHP的知識,本站小編精心爲大家整理的PHP最基本知識的總結,希望對大家有幫助,更多內容請關注應屆畢業生網!

PHP最基本知識總結

的腳本塊以 結束。您可以把 PHP 的腳本塊放置在文檔中的任何位置。

中的每個代碼行都必須以分號結束。分號是一種分隔符,用於把指令集區分開來。

3.在 PHP 中,我們使用 // 來編寫單行註釋,或者使用 /* 和 */ 來編寫大的註釋塊。

中的所有變量都是以 $ 符號開始的。 變量名必須以字母或下劃線 "_" 開頭。 變量名只能包含字母數字字符以及下劃線。 變量名不能包含空格。如果變量名由多個單詞組成,那麼應該使用下劃線進行分隔(比如 $my_string),或者以大寫字母開頭(比如 $myString)。 變量名區分大小寫 函數名、方法名、類名不區分大小寫

5.字符串變量用於包含字符串的值。

6.在 PHP 中,只有一個字符串運算符。並置運算符 (.) 用於把兩個字符串值連接起來。

 en() 函數用於計算字符串的長度。

 os() 函數用於在字符串內檢索一段字符串或一個字符。 如果在字符串中找到匹配,該函數會返回第一個匹配的位置。如果未找到匹配,則返回 FALSE。 9.條件語句。 語句 在條件成立時執行一塊代碼,條件不成立時執行另一塊代碼 elseif 語句 與 配合使用,在若干條件之一成立時執行一個代碼塊

echo "Have a nice Sunday!"; else echo "Have a nice day!"; ?> 10.如果您希望有選擇地執行若干代碼塊之一,請使用 Switch 語句。 switch (expression) { case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break; default: code to be executed if expression is different from both label1 and label2; }

1.對錶達式(通常是變量)進行一次計算

2.把表達式的值與結構中 case 的值進行比較

3.如果存在匹配,則執行與 case 關聯的代碼

4.代碼執行後,break 語句阻止代碼跳入下一個 case 中繼續執行

5.如果沒有 case 爲真,則使用 default 語句

11.循環 while 只要指定的條件成立,則循環執行代碼塊 e 語句 e 語句會至少執行一次代碼 - 然後,只要條件成立,就會重複進行循環。 下面的例子將對 i 的值進行一次累加,然後,只要 i 小於 5 的條件成立,就會繼續累加下去:

} while ($i<5); ?> for 語句 如果您已經確定了代碼塊的重複執行次數,則可以使用 for 語句。 for (initialization; condition; increment) { code to be executed; } 註釋:for 語句有三個參數。第一個參數初始化變量,第二個參數保存條件,第三個參數包含執行循環所需的增量。如果 initialization 或 increment 參數中包括了多個變量,需要用逗號進行分隔。而條件必須計算爲 true 或者 false。

.{ echo "Hello World!

"; } ?> foreach 語句 foreach 語句用於循環遍歷數組。 每進行一次循環,當前數組元素的值就會被賦值給 value 變量(數組指針會逐一地移動) - 以此類推。 下面的例子示範了一個循環,這個循環可以輸出給定數組的值:

12.什麼是數組? 在使用 PHP 進行開發的過程中,或早或晚,您會需要創建許多相似的變量。 無需很多相似的變量,你可以把數據作爲元素存儲在數組中。 數組中的元素都有自己的 ID,因此可以方便地訪問它們。

1).數值數組 數值數組存儲的每個元素都帶有一個數字 ID 鍵。 可以使用不同的方法來創建數值數組: 在這個例子中,會自動分配 ID 鍵: $names = array("Peter","Quagmire","Joe");

在這個例子中,我們人工分配的 ID 鍵: $names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe"; 2).關聯數組 關聯數組,它的每個 ID 鍵都關聯一個值。 在存儲有關具體命名的值的數據時,使用數值數組不是最好的做法。 通過關聯數組,我們可以把值作爲鍵,並向它們賦值。 在本例中,我們使用一個數組把年齡分配給不同的人: $ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34); 本例與例子 1 相同,不過展示了另一種創建數組的方法: $ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34"; 3).多維數組 在多維數組中,主數組中的每個元素也是一個數組。在子數組中的每個元素也可以是數組,以此類推。 在本例中,我們創建了一個帶有自動分配的 ID 鍵的多維數組: $families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ) ); 讓我們試着顯示上面的數組中的一個單一的值: echo "Is " . $families['Griffin'][2] . "

a part of the Griffin family?"; 以上代碼的輸出: Is Megan a part of the Griffin family? 的真正威力源自於它的函數。 在 PHP 中,提供了超過 700 個內建的函數。 創建 PHP 函數: 1).所有的函數都使用關鍵詞 "function()" 來開始 2).命名函數 - 函數的名稱應該提示出它的功能。函數名稱以字母或下劃線開頭。 3).添加 "{" - 開口的花括號之後的部分是函數的代碼。 4).插入函數代碼 5).添加一個 "}" - 函數通過關閉花括號來結束。

writeMyName(); echo " is my name."; ?> 以上代碼的輸出: Hello world! My name is David Yang. That's right, David Yang is my name. PHP 函數 - 添加參數 我們的第一個函數是一個非常簡單的函數。它只能輸出一個靜態的字符串。 通過可以添加參數,我們向函數添加更多的功能。參數類似一個變量。 您可能注意到了,函數名稱後面有一個括號,比如 writeMyName()。參數就是在括號中規定的。

{ echo $fname . " Yang.

"; } echo "My name is "; writeMyName("David"); echo "My name is "; writeMyName("Mike"); echo "My name is "; writeMyName("John"); ?> 上面的代碼的輸出: My name is David Yang. My name is Mike Yang. My name is John Yang. 表單和用戶輸入 1)$_GET 變量 $_GET 變量是一個數組,內容是由 HTTP GET 方法發送的變量名稱和值。 $_GET 變量用於收集來自 method="get" 的表單中的值。從帶有 GET 方法的表單發送的信息,對任何人都是可見的(會顯示在瀏覽器的地址欄),並且對發送的信息量也有限制(最多 100 個字符)。

爲什麼使用 $_GET? 註釋:在使用 $_GET 變量時,所有的變量名和值都會顯示在 URL 中。所以在發送密碼或其他敏感信息時,不應該使用這個方法。不過,正因爲變量顯示在 URL 中,因此可以在收藏夾中收藏該頁面。在某些情況下,這是很有用的。 2)$_POST 變量 $_POST 變量是一個數組,內容是由 HTTP POST 方法發送的變量名稱和值。 $_POST 變量用於收集來自 method="post" 的表單中的值。從帶有 POST 方法的表單發送的信息,對任何人都是不可見的(不會顯示在瀏覽器的地址欄),並且對發送信息的量也沒有限制。 爲什麼使用 $_POST? 通過 HTTP POST 發送的變量不會顯示在 URL 中。 變量沒有長度限制。 不過,由於變量不顯示在 URL 中,所以無法把頁面加入書籤。 3)$_REQUEST 變量 PHP 的 $_REQUEST 變量包含了 $_GET, $_POST 以及 $_COOKIE 的內容。 PHP 的 $_REQUEST 變量可用來取得通過 GET 和 POST 方法發送的表單數據的結果。

Date() 函數 PHP Date() 函數可把時間戳格式化爲可讀性更好的日期和時間。 語法 date(format,timestamp) 參數 描述 format 必需。規定時間戳的`格式。 timestamp 可選。規定時間戳。默認是當前的日期和時間。 include 和 require 語句 在 PHP 中,您能夠在服務器執行 PHP 文件之前把該文件插入另一個 PHP 文件中。 include 和 require 語句用於在執行流中向其他文件插入有用的的代碼。

include 和 require 很相似,除了在錯誤處理方面的差異: require 會產生致命錯誤 (E_COMPILE_ERROR),並停止腳本 include 只會產生警告 (E_WARNING),腳本將繼續 因此,如果您希望繼續執行,並向用戶輸出結果,即使包含文件已丟失,那麼請使用 include。否則,在框架、CMS 或者複雜的 PHP 應用程序編程中,請始終使用 require 向執行流引用關鍵文件。這有助於提高應用程序的安全性和完整性,在某個關鍵文件意外丟失的情況下。 包含文件省去了大量的工作。這意味着您可以爲所有頁面創建標準頁頭、頁腳或者菜單文件。然後,在頁頭需要更新時,您只需更新這個頁頭包含文件即可。

17.文件 fopen() 函數用於在 PHP 中打開文件。 此函數的第一個參數含有要打開的文件的名稱,第二個參數規定了使用哪種模式來打開文件: 關閉文件 fclose() 函數用於關閉打開的文件。 檢測 End-of-file feof() 函數檢測是否已達到文件的末端 (EOF)。 在循環遍歷未知長度的數據時,feof() 函數很有用。 註釋:在 w 、a 以及 x 模式,您無法讀取打開的文件! 逐行讀取文件 fgets() 函數用於從文件中逐行讀取文件。 註釋:在調用該函數之後,文件指針會移動到下一行。 逐字符讀取文件 fgetc() 函數用於從文件逐字符地讀取文件。 註釋:在調用該函數之後,文件指針會移動到下一個字符。

18.創建一個文件上傳表單 允許用戶從表單上傳文件是非常有用的。 請看下面這個供上傳文件的 HTML 表單:

Filename:

請留意如下有關此表單的信息:

標籤的 enctype 屬性規定了在提交表單時要使用哪種內容類型。在表單需要二進制數據時,比如文件內容,請使用 "multipart/form-

data"。 標籤的 type="file" 屬性規定了應該把輸入作爲文件來處理。舉例來說,當在瀏覽器中預覽時,會看到輸入框旁邊有一個瀏覽按鈕。 "upload_" 文件含有供上傳文件的代碼: 0) { echo "Error: " . $_FILES["file"]["error"] . "

"; } else { echo "Upload: " . $_FILES["file"]["name"] . "

"; echo "Type: " . $_FILES["file"]["type"] . "

"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb

"; echo "Stored in: " . $_FILES["file"]["tmp_name"]; } ?>

通過使用 PHP 的全局數組 $_FILES,你可以從客戶計算機向遠程服務器上傳文件。 第一個參數是表單的 input name,第二個下標可以是 "name", "type", "size", "tmp_name" 或 "error"。就像這樣: $_FILES["file"]["name"] - 被上傳文件的名稱 $_FILES["file"]["type"] - 被上傳文件的類型 $_FILES["file"]["size"] - 被上傳文件的大小,以字節計 $_FILES["file"]["tmp_name"] - 存儲在服務器的文件的臨時副本的名稱 $_FILES["file"]["error"] - 由文件上傳導致的錯誤代碼 這是一種非常簡單文件上傳方式。基於安全方面的考慮,您應當增加有關什麼用戶有權上傳文件的限制。 19.什麼是 Cookie? cookie 常用於識別用戶。cookie 是服務器留在用戶計算機中的小文件。每當相同的計算機通過瀏覽器請求頁面時,它同時會發送 cookie。通過 PHP,您能夠創建並取回 cookie 的值。

如何創建 cookie? setcookie() 函數用於設置 cookie。 註釋:setcookie() 函數必須位於 標籤之前。 在下面的例子中,我們使用 isset() 函數來確認是否已設置了 cookie: Session 變量 當您運行一個應用程序時,您會打開它,做些更改,然後關閉它。這很像一次會話。計算機清楚你是誰。它知道你何時啓動應用程序,並在何時終止。但是在因特網上,存在一個問題:服務器不知道你是誰以及你做什麼,這是由於 HTTP 地址不能維持狀態。 通過在服務器上存儲用戶信息以便隨後使用,PHP session 解決了這個問題(比如用戶名稱、購買商品等)。不過,會話信息是臨時的,在用戶離開網站後將被刪除。如果您需要永久儲存信息,可以把數據存儲在數據庫中。

Session 的工作機制是:爲每個訪問者創建一個唯一的 id (UID),並基於這個 UID 來存儲變量。UID 存儲在 cookie 中,亦或通過 URL 進行傳導。 存儲和取回 session 變量的正確方法是使用 PHP $_SESSION 變量:

l> 終結 Session 如果您希望刪除某些 session 數據,可以使用 unset() 或 session_destroy() 函數。 unset() 函數用於釋放指定的 session 變量: 您也可以通過 session_destroy() 函數徹底終結 session: 註釋:session_destroy() 將重置 session,您將失去所有已存儲的 session 數據。

簡易 E-Mail 通過 PHP 發送電子郵件的最簡單的方式是發送一封文本 email。 在下面的例子中,我們首先聲明變量($to, $subject, $message, $from, $headers),然後我們在 mail() 函數中使用這些變量來發送了一封 e-mail:

  錯誤處理 在創建腳本和 web 應用程序時,錯誤處理是一個重要的部分。如果您的代碼缺少錯誤檢測編碼,那麼程序看上去很不專業,也爲安全風險敞開了大門。 本教程介紹了 PHP 中一些最爲重要的錯誤檢測方法。 我們將爲您講解不同的錯誤處理方法: 簡單的 "die()" 語句 自定義錯誤和錯誤觸發器 錯誤報告 創建自定義錯誤處理器 創建一個自定義的錯誤處理器非常簡單。我們很簡單地創建了一個專用函數,可以在 PHP 中發生錯誤時調用該函數。 該函數必須有能力處理至少兩個參數 (error level 和 error message),但是可以接受最多五個參數(可選的:file, line-number 以及 error context): 語法

error_function(error_level,error_message,error_file,error_line,error_context) 參數 描述 error_level 必需。爲用戶定義的錯誤規定錯誤報告級別。必須是一個值數。 error_message 必需。爲用戶定義的錯誤規定錯誤消息。 error_file 可選。規定錯誤在其中發生的文件名。 error_line 可選。規定錯誤發生的行號。 error_context 可選。規定一個數組,包含了當錯誤發生時在用的每個變量以及它們的值。