PHP最基本知識總結
為了幫助PHP初學者更好的掌握PHP的知識,百分網(wǎng)小編精心為大家整理的PHP最基本知識的總結,希望對大家有幫助,更多內容請關注應屆畢業(yè)生網(wǎng)!
1.PHP 的腳本塊以 結束。您可以把 PHP 的腳本塊放置在文檔中的任何位置。
2.PHP 中的每個代碼行都必須以分號結束。分號是一種分隔符,用于把指令集區(qū)分開來。
3.在 PHP 中,我們使用 // 來編寫單行注釋,或者使用 /* 和 */ 來編寫大的注釋塊。
4.PHP 中的所有變量都是以 $ 符號開始的。 變量名必須以字母或下劃線 "_" 開頭。 變量名只能包含字母數(shù)字字符以及下劃線。 變量名不能包含空格。如果變量名由多個單詞組成,那么應該使用下劃線進行分隔(比如 $my_string),或者以大寫字母開頭(比如 $myString)。 變量名區(qū)分大小寫 函數(shù)名、方法名、類名不區(qū)分大小寫
5.字符串變量用于包含字符串的值。
6.在 PHP 中,只有一個字符串運算符。并置運算符 (.) 用于把兩個字符串值連接起來。
7.strlen() 函數(shù)用于計算字符串的長度。
8.strpos() 函數(shù)用于在字符串內檢索一段字符串或一個字符。 如果在字符串中找到匹配,該函數(shù)會返回第一個匹配的位置。如果未找到匹配,則返回 FALSE。 9.條件語句。 if...else 語句 在條件成立時執(zhí)行一塊代碼,條件不成立時執(zhí)行另一塊代碼 elseif 語句 與 if...else 配合使用,在若干條件之一成立時執(zhí)行一個代碼塊
echo "Have a nice Sunday!"; else echo "Have a nice day!"; ?> 10.如果您希望有選擇地執(zhí)行若干代碼塊之一,請使用 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.如果存在匹配,則執(zhí)行與 case 關聯(lián)的代碼
4.代碼執(zhí)行后,break 語句阻止代碼跳入下一個 case 中繼續(xù)執(zhí)行
5.如果沒有 case 為真,則使用 default 語句
11.循環(huán) while 只要指定的條件成立,則循環(huán)執(zhí)行代碼塊 do...while 語句 do...while 語句會至少執(zhí)行一次代碼 - 然后,只要條件成立,就會重復進行循環(huán)。 下面的例子將對 i 的值進行一次累加,然后,只要 i 小于 5 的條件成立,就會繼續(xù)累加下去:
} while ($i<5); ?> for 語句 如果您已經(jīng)確定了代碼塊的重復執(zhí)行次數(shù),則可以使用 for 語句。 for (initialization; condition; increment) { code to be executed; } 注釋:for 語句有三個參數(shù)。第一個參數(shù)初始化變量,第二個參數(shù)保存條件,第三個參數(shù)包含執(zhí)行循環(huán)所需的增量。如果 initialization 或 increment 參數(shù)中包括了多個變量,需要用逗號進行分隔。而條件必須計算為 true 或者 false。
.{ echo "Hello World!
"; } ?> foreach 語句 foreach 語句用于循環(huán)遍歷數(shù)組。 每進行一次循環(huán),當前數(shù)組元素的值就會被賦值給 value 變量(數(shù)組指針會逐一地移動) - 以此類推。 下面的例子示范了一個循環(huán),這個循環(huán)可以輸出給定數(shù)組的值:
12.什么是數(shù)組? 在使用 PHP 進行開發(fā)的過程中,或早或晚,您會需要創(chuàng)建許多相似的變量。 無需很多相似的變量,你可以把數(shù)據(jù)作為元素存儲在數(shù)組中。 數(shù)組中的元素都有自己的 ID,因此可以方便地訪問它們。
1).數(shù)值數(shù)組 數(shù)值數(shù)組存儲的每個元素都帶有一個數(shù)字 ID 鍵。 可以使用不同的方法來創(chuàng)建數(shù)值數(shù)組: 在這個例子中,會自動分配 ID 鍵: $names = array("Peter","Quagmire","Joe");
在這個例子中,我們人工分配的 ID 鍵: $names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe"; 2).關聯(lián)數(shù)組 關聯(lián)數(shù)組,它的每個 ID 鍵都關聯(lián)一個值。 在存儲有關具體命名的`值的數(shù)據(jù)時,使用數(shù)值數(shù)組不是最好的做法。 通過關聯(lián)數(shù)組,我們可以把值作為鍵,并向它們賦值。 在本例中,我們使用一個數(shù)組把年齡分配給不同的人: $ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34); 本例與例子 1 相同,不過展示了另一種創(chuàng)建數(shù)組的方法: $ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34"; 3).多維數(shù)組 在多維數(shù)組中,主數(shù)組中的每個元素也是一個數(shù)組。在子數(shù)組中的每個元素也可以是數(shù)組,以此類推。 在本例中,我們創(chuàng)建了一個帶有自動分配的 ID 鍵的多維數(shù)組: $families = array ( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", "Loretta", "Junior" ) ); 讓我們試著顯示上面的數(shù)組中的一個單一的值: echo "Is " . $families['Griffin'][2] . "
a part of the Griffin family?"; 以上代碼的輸出: Is Megan a part of the Griffin family? 13.PHP 的真正威力源自于它的函數(shù)。 在 PHP 中,提供了超過 700 個內建的函數(shù)。 創(chuàng)建 PHP 函數(shù): 1).所有的函數(shù)都使用關鍵詞 "function()" 來開始 2).命名函數(shù) - 函數(shù)的名稱應該提示出它的功能。函數(shù)名稱以字母或下劃線開頭。 3).添加 "{" - 開口的花括號之后的部分是函數(shù)的代碼。 4).插入函數(shù)代碼 5).添加一個 "}" - 函數(shù)通過關閉花括號來結束。
writeMyName(); echo " is my name."; ?> 以上代碼的輸出: Hello world! My name is David Yang. That's right, David Yang is my name. PHP 函數(shù) - 添加參數(shù) 我們的第一個函數(shù)是一個非常簡單的函數(shù)。它只能輸出一個靜態(tài)的字符串。 通過可以添加參數(shù),我們向函數(shù)添加更多的功能。參數(shù)類似一個變量。 您可能注意到了,函數(shù)名稱后面有一個括號,比如 writeMyName()。參數(shù)就是在括號中規(guī)定的。
{ 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. 14.PHP 表單和用戶輸入 1)$_GET 變量 $_GET 變量是一個數(shù)組,內容是由 HTTP GET 方法發(fā)送的變量名稱和值。 $_GET 變量用于收集來自 method="get" 的表單中的值。從帶有 GET 方法的表單發(fā)送的信息,對任何人都是可見的(會顯示在瀏覽器的地址欄),并且對發(fā)送的信息量也有限制(最多 100 個字符)。
為什么使用 $_GET? 注釋:在使用 $_GET 變量時,所有的變量名和值都會顯示在 URL 中。所以在發(fā)送密碼或其他敏感信息時,不應該使用這個方法。不過,正因為變量顯示在 URL 中,因此可以在收藏夾中收藏該頁面。在某些情況下,這是很有用的。 2)$_POST 變量 $_POST 變量是一個數(shù)組,內容是由 HTTP POST 方法發(fā)送的變量名稱和值。 $_POST 變量用于收集來自 method="post" 的表單中的值。從帶有 POST 方法的表單發(fā)送的信息,對任何人都是不可見的(不會顯示在瀏覽器的地址欄),并且對發(fā)送信息的量也沒有限制。 為什么使用 $_POST? 通過 HTTP POST 發(fā)送的變量不會顯示在 URL 中。 變量沒有長度限制。 不過,由于變量不顯示在 URL 中,所以無法把頁面加入書簽。 3)$_REQUEST 變量 PHP 的 $_REQUEST 變量包含了 $_GET, $_POST 以及 $_COOKIE 的內容。 PHP 的 $_REQUEST 變量可用來取得通過 GET 和 POST 方法發(fā)送的表單數(shù)據(jù)的結果。
15.PHP Date() 函數(shù) PHP Date() 函數(shù)可把時間戳格式化為可讀性更好的日期和時間。 語法 date(format,timestamp) 參數(shù) 描述 format 必需。規(guī)定時間戳的格式。 timestamp 可選。規(guī)定時間戳。默認是當前的日期和時間。 16.PHP include 和 require 語句 在 PHP 中,您能夠在服務器執(zhí)行 PHP 文件之前把該文件插入另一個 PHP 文件中。 include 和 require 語句用于在執(zhí)行流中向其他文件插入有用的的代碼。
include 和 require 很相似,除了在錯誤處理方面的差異: require 會產(chǎn)生致命錯誤 (E_COMPILE_ERROR),并停止腳本 include 只會產(chǎn)生警告 (E_WARNING),腳本將繼續(xù) 因此,如果您希望繼續(xù)執(zhí)行,并向用戶輸出結果,即使包含文件已丟失,那么請使用 include。否則,在框架、CMS 或者復雜的 PHP 應用程序編程中,請始終使用 require 向執(zhí)行流引用關鍵文件。這有助于提高應用程序的安全性和完整性,在某個關鍵文件意外丟失的情況下。 包含文件省去了大量的工作。這意味著您可以為所有頁面創(chuàng)建標準頁頭、頁腳或者菜單文件。然后,在頁頭需要更新時,您只需更新這個頁頭包含文件即可。
17.文件 fopen() 函數(shù)用于在 PHP 中打開文件。 此函數(shù)的第一個參數(shù)含有要打開的文件的名稱,第二個參數(shù)規(guī)定了使用哪種模式來打開文件: 關閉文件 fclose() 函數(shù)用于關閉打開的文件。 檢測 End-of-file feof() 函數(shù)檢測是否已達到文件的末端 (EOF)。 在循環(huán)遍歷未知長度的數(shù)據(jù)時,feof() 函數(shù)很有用。 注釋:在 w 、a 以及 x 模式,您無法讀取打開的文件! 逐行讀取文件 fgets() 函數(shù)用于從文件中逐行讀取文件。 注釋:在調用該函數(shù)之后,文件指針會移動到下一行。 逐字符讀取文件 fgetc() 函數(shù)用于從文件逐字符地讀取文件。 注釋:在調用該函數(shù)之后,文件指針會移動到下一個字符。
18.創(chuàng)建一個文件上傳表單 允許用戶從表單上傳文件是非常有用的。 請看下面這個供上傳文件的 HTML 表單:
Filename:
請留意如下有關此表單的信息:
標簽的 enctype 屬性規(guī)定了在提交表單時要使用哪種內容類型。在表單需要二進制數(shù)據(jù)時,比如文件內容,請使用 "multipart/form-
data"。 標簽的 type="file" 屬性規(guī)定了應該把輸入作為文件來處理。舉例來說,當在瀏覽器中預覽時,會看到輸入框旁邊有一個瀏覽按鈕。 "upload_file.php" 文件含有供上傳文件的代碼: 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 的全局數(shù)組 $_FILES,你可以從客戶計算機向遠程服務器上傳文件。 第一個參數(shù)是表單的 input name,第二個下標可以是 "name", "type", "size", "tmp_name" 或 "error"。就像這樣: $_FILES["file"]["name"] - 被上傳文件的名稱 $_FILES["file"]["type"] - 被上傳文件的類型 $_FILES["file"]["size"] - 被上傳文件的大小,以字節(jié)計 $_FILES["file"]["tmp_name"] - 存儲在服務器的文件的臨時副本的名稱 $_FILES["file"]["error"] - 由文件上傳導致的錯誤代碼 這是一種非常簡單文件上傳方式。基于安全方面的考慮,您應當增加有關什么用戶有權上傳文件的限制。 19.什么是 Cookie? cookie 常用于識別用戶。cookie 是服務器留在用戶計算機中的小文件。每當相同的計算機通過瀏覽器請求頁面時,它同時會發(fā)送 cookie。通過 PHP,您能夠創(chuàng)建并取回 cookie 的值。
如何創(chuàng)建 cookie? setcookie() 函數(shù)用于設置 cookie。 注釋:setcookie() 函數(shù)必須位于 標簽之前。 在下面的例子中,我們使用 isset() 函數(shù)來確認是否已設置了 cookie: 20.PHP Session 變量 當您運行一個應用程序時,您會打開它,做些更改,然后關閉它。這很像一次會話。計算機清楚你是誰。它知道你何時啟動應用程序,并在何時終止。但是在因特網(wǎng)上,存在一個問題:服務器不知道你是誰以及你做什么,這是由于 HTTP 地址不能維持狀態(tài)。 通過在服務器上存儲用戶信息以便隨后使用,PHP session 解決了這個問題(比如用戶名稱、購買商品等)。不過,會話信息是臨時的,在用戶離開網(wǎng)站后將被刪除。如果您需要永久儲存信息,可以把數(shù)據(jù)存儲在數(shù)據(jù)庫中。
Session 的工作機制是:為每個訪問者創(chuàng)建一個唯一的 id (UID),并基于這個 UID 來存儲變量。UID 存儲在 cookie 中,亦或通過 URL 進行傳導。 存儲和取回 session 變量的正確方法是使用 PHP $_SESSION 變量:
l> 終結 Session 如果您希望刪除某些 session 數(shù)據(jù),可以使用 unset() 或 session_destroy() 函數(shù)。 unset() 函數(shù)用于釋放指定的 session 變量: 您也可以通過 session_destroy() 函數(shù)徹底終結 session: 注釋:session_destroy() 將重置 session,您將失去所有已存儲的 session 數(shù)據(jù)。
21.PHP 簡易 E-Mail 通過 PHP 發(fā)送電子郵件的最簡單的方式是發(fā)送一封文本 email。 在下面的例子中,我們首先聲明變量($to, $subject, $message, $from, $headers),然后我們在 mail() 函數(shù)中使用這些變量來發(fā)送了一封 e-mail:
22.PHP 錯誤處理 在創(chuàng)建腳本和 web 應用程序時,錯誤處理是一個重要的部分。如果您的代碼缺少錯誤檢測編碼,那么程序看上去很不專業(yè),也為安全風險敞開了大門。 本教程介紹了 PHP 中一些最為重要的錯誤檢測方法。 我們將為您講解不同的錯誤處理方法: 簡單的 "die()" 語句 自定義錯誤和錯誤觸發(fā)器 錯誤報告 創(chuàng)建自定義錯誤處理器 創(chuàng)建一個自定義的錯誤處理器非常簡單。我們很簡單地創(chuàng)建了一個專用函數(shù),可以在 PHP 中發(fā)生錯誤時調用該函數(shù)。 該函數(shù)必須有能力處理至少兩個參數(shù) (error level 和 error message),但是可以接受最多五個參數(shù)(可選的:file, line-number 以及 error context): 語法
error_function(error_level,error_message,error_file,error_line,error_context) 參數(shù) 描述 error_level 必需。為用戶定義的錯誤規(guī)定錯誤報告級別。必須是一個值數(shù)。 error_message 必需。為用戶定義的錯誤規(guī)定錯誤消息。 error_file 可選。規(guī)定錯誤在其中發(fā)生的文件名。 error_line 可選。規(guī)定錯誤發(fā)生的行號。 error_context 可選。規(guī)定一個數(shù)組,包含了當錯誤發(fā)生時在用的每個變量以及它們的值。
【PHP最基本知識總結】相關文章:
PHP函數(shù)知識總結09-27
PHP基本語法知識10-24
PHP數(shù)組函數(shù)知識10-13
php入門小知識10-09
php基礎知識09-19
PHP語法入門知識08-23
PHP面試常用知識08-21
如何學好PHP知識08-21
php基礎入門知識08-18
PHP學習10個基礎知識總結07-24