當前位置:才華齋>計算機>php語言>

PHP最基本知識總結

php語言 閱讀(1.5W)

為了幫助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 可選。規定一個數組,包含了當錯誤發生時在用的每個變數以及它們的值。