php基礎(chǔ)知識(shí)篇_第1頁(yè)
php基礎(chǔ)知識(shí)篇_第2頁(yè)
php基礎(chǔ)知識(shí)篇_第3頁(yè)
php基礎(chǔ)知識(shí)篇_第4頁(yè)
php基礎(chǔ)知識(shí)篇_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、PHP 簡(jiǎn)介PHP 文件可包含文本、HTML 標(biāo)簽以及腳本。PHP 文件中的腳本可在服務(wù)器上執(zhí)行。您應(yīng)當(dāng)具備的基礎(chǔ)知識(shí)在繼續(xù)學(xué)習(xí)之前,您需要對(duì)下面的知識(shí)有基本的了解:· HTML / XHTML· 基礎(chǔ)的腳本知識(shí)什么是 PHP?· PHP 指 PHP:超文本預(yù)處理器(譯者注:PHP: Hypertext Preprocessor,遞歸命名)· PHP 是一種服務(wù)器端的腳本語(yǔ)言,類似 ASP· PHP 腳本在服務(wù)器上執(zhí)行· PHP 支持很多數(shù)據(jù)庫(kù)(MySQL、Informix、Oracle、Sybase、Solid、PostgreSQL

2、、Generic ODBC 等等)· PHP 是一個(gè)開(kāi)源的軟件(open source software,OSS)· PHP 可免費(fèi)下載使用什么是 PHP 文件?· PHP 文件可包含文本、HTML 標(biāo)簽以及腳本· PHP 文件向?yàn)g覽器返回純粹的 HTML· PHP 文件的文件后綴是 ".php"、".php3" 或 ".phtml"什么是 MySQL?· MySQL 是一種數(shù)據(jù)庫(kù)服務(wù)器· MySQL 支持標(biāo)準(zhǔn)的 SQL· MySQL 可在許多平臺(tái)上編譯&

3、#183; MySQL 可免費(fèi)下載使用PHP + MySQLPHP 與 MySQL 的組合是跨平臺(tái)的(意思是您可以在 Windows 環(huán)境進(jìn)行開(kāi)發(fā),而在 Unix 平臺(tái)上提供服務(wù))為什么要使用 PHP?· PHP 可在不同的平臺(tái)上運(yùn)行(Windows、Linux、Unix)· PHP 與目前幾乎所有的正在被使用的服務(wù)器相兼容(Apache、IIS 等)· PHP 可從官方的 PHP 資源免費(fèi)下載:· PHP 易于學(xué)習(xí),并可高效地運(yùn)行在服務(wù)器端從何處開(kāi)始?· 在 Windows 或者 Linux 機(jī)器上安裝 Apache 服務(wù)器· 在

4、Windows 或者 Linux 機(jī)器上安裝 PHP· 在 Windows 或者 Linux 機(jī)器上安裝 MySQLPHP 是一種創(chuàng)建動(dòng)態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語(yǔ)言。PHP 是免費(fèi)的,并且使用非常廣泛。同時(shí),對(duì)于像微軟 ASP 這樣的競(jìng)爭(zhēng)者來(lái)說(shuō),PHP 無(wú)疑是另一種高效率的選項(xiàng)。PHP 極其適合網(wǎng)站開(kāi)發(fā),其代碼可以直接嵌入 HTML 代碼。PHP 語(yǔ)法非常類似于 Perl 和 C。PHP 常常搭配 Apache (web 服務(wù)器) 一起使用。不過(guò)它也支持 ISAPI,并且可以運(yùn)行于 Windows 的微軟 IIS 平臺(tái)。你需要做什么?本教程不會(huì)為您講解如何安裝 PHP 、M

5、ySQL 或 Apache 服務(wù)器。如果您的服務(wù)器支持 PHP - 那么您不需要做任何事情!您不需要編譯任何軟件,或安裝額外的工具 - 只要在您的 web 目錄中創(chuàng)建 .php 文件即可 - 然后您的服務(wù)器會(huì)為您解析這些文件。大多數(shù)主機(jī)都提供對(duì) PHP 的支持。 不過(guò),如果您的服務(wù)器不支持 PHP,那么您必須安裝 PHP。下面的鏈接提供了來(lái)自 PHP.net 的優(yōu)秀教程,您可以從中學(xué)習(xí)到如何安裝 PHP5: 下載 PHP從此處下載免費(fèi)的 PHP:下載 MySQL Database從此處下載免費(fèi)的 MySQL:下載 Apache Server從此處下載免費(fèi)的 Apache:1. 基本的 PHP

6、語(yǔ)法PHP 的腳本塊以 <?php 開(kāi)始,以 ?> 結(jié)束。您可以把 PHP 的腳本塊放置在文檔中的任何位置。當(dāng)然,在支持簡(jiǎn)寫(xiě)的服務(wù)器上,您可以使用 <? 和 ?> 來(lái)開(kāi)始和結(jié)束腳本塊。不過(guò),為了達(dá)到最好的兼容性,我們推薦您使用標(biāo)準(zhǔn)形式 (<?php),而不是簡(jiǎn)寫(xiě)形式。<?php?>PHP 文件通常會(huì)包含 HTML 標(biāo)簽,就像一個(gè) HTML 文件,以及一些 PHP 腳本代碼。在下面,我們提供了一段簡(jiǎn)單的 PHP 腳本,它可以向?yàn)g覽器輸出文本 "Hello World":<html><body><?phpe

7、cho "Hello World"?></body></html>PHP 中的每個(gè)代碼行都必須以分號(hào)結(jié)束。分號(hào)是一種分隔符,用于把指令集區(qū)分開(kāi)來(lái)。有兩種通過(guò) PHP 來(lái)輸出文本的基礎(chǔ)指令:echo 和 print。在上面的例子中,我們使用了 echo 語(yǔ)句來(lái)輸出文本 "Hello World"。2. PHP 中的注釋在 PHP 中,我們使用 / 來(lái)編寫(xiě)單行注釋,或者使用 /* 和 */ 來(lái)編寫(xiě)大的注釋塊。<html><body><?php/This is a comment/*This isa

8、commentblock*/?></body></html>PHP 變量變量用于存儲(chǔ)值,比如數(shù)字、字符串或函數(shù)的結(jié)果,這樣我們就可以在腳本中多次使用它們了。PHP 中的變量變量用于存儲(chǔ)值,比如數(shù)字、文本字符串或數(shù)組。 一旦設(shè)置了某個(gè)變量,我們就可以在腳本中重復(fù)地使用它。 PHP 中的所有變量都是以 $ 符號(hào)開(kāi)始的。 在 PHP 中設(shè)置變量的正確方法是: $var_name = value;PHP 的入門(mén)者往往會(huì)忘記在變量的前面的 $ 符號(hào)。如果那樣做的話,變量將是無(wú)效的。 讓我們?cè)囍鴦?chuàng)建一個(gè)存有字符串的變量,和一個(gè)存有數(shù)值的變量: <?php$txt = &

9、quot;Hello World!"$number = 16;?>PHP 是一門(mén)松散類型的語(yǔ)言(Loosely Typed Language)在 PHP 中,不需要在設(shè)置變量之前聲明該變量。 在上面的例子中,您看到了,不必向 PHP 聲明該變量的數(shù)據(jù)類型。 根據(jù)變量被設(shè)置的方式,PHP 會(huì)自動(dòng)地把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型。 在強(qiáng)類型的編程語(yǔ)言中,您必須在使用前聲明變量的類型和名稱。 在 PHP 中,變量會(huì)在使用時(shí)被自動(dòng)聲明。 變量的命名規(guī)則· 變量名必須以字母或下劃線 "_" 開(kāi)頭。· 變量名只能包含字母數(shù)字字符以及下劃線。·

10、變量名不能包含空格。如果變量名由多個(gè)單詞組成,那么應(yīng)該使用下劃線進(jìn)行分隔(比如 $my_string),或者以大寫(xiě)字母開(kāi)頭(比如 $myString)。PHP 字符串字符串變量用于存儲(chǔ)并處理文本片段。PHP 中的字符串字符串變量用于包含字符串的值。在本教程中,我們打算介紹幾個(gè)在 PHP 中用于操作字符串的最常用的函數(shù)和運(yùn)算符。在創(chuàng)建字符串之后,我們就可以對(duì)它進(jìn)行操作了。您可以直接在函數(shù)中使用字符串,或者把它存儲(chǔ)在變量中。在下面,PHP 腳本把字符串 "Hello World" 賦值給名為 $txt 的字符串變量:<?php$txt="Hello World&

11、quot;echo $txt;?>以上代碼的輸出:Hello World現(xiàn)在,讓我們?cè)囍褂貌煌暮瘮?shù)和運(yùn)算符來(lái)操作我們的字符串。并置運(yùn)算符(Concatenation Operator)在 PHP 中,只有一個(gè)字符串運(yùn)算符。并置運(yùn)算符 (.) 用于把兩個(gè)字符串值連接起來(lái)。要把兩個(gè)變量連接在一起,請(qǐng)使用這個(gè)點(diǎn)運(yùn)算符 (.) :<?php$txt1="Hello World"$txt2="1234"echo $txt1 . " " . $txt2;?>以上代碼的輸出:Hello World 1234您可以看到,我們?cè)谏?/p>

12、面的例子中使用了兩次并置運(yùn)算符。這是由于我們需要插入第三個(gè)字符串。為了分隔這兩個(gè)變量,我們?cè)?$txt1 與 $txt2 之間插入了一個(gè)空格。使用 strlen() 函數(shù)strlen() 函數(shù)用于計(jì)算字符串的長(zhǎng)度。讓我們算出字符串 "Hello world!" 的長(zhǎng)度:<?phpecho strlen("Hello world!");?>以上代碼的輸出:12字符串的長(zhǎng)度信息常常用在循環(huán)或其他函數(shù)中,因?yàn)槟菚r(shí)確定字符串何時(shí)結(jié)束是很重要的(例如,在循環(huán)中,我們需要在字符串中的最后一個(gè)字符之后結(jié)束循環(huán))。使用 strpos() 函數(shù)strpos()

13、 函數(shù)用于在字符串內(nèi)檢索一段字符串或一個(gè)字符。如果在字符串中找到匹配,該函數(shù)會(huì)返回第一個(gè)匹配的位置。如果未找到匹配,則返回 FALSE。讓我們?cè)囈幌?,是不是能在字符串中找到子字符?"world":<?phpecho strpos("Hello world!","world");?> 以上代碼的輸出是: 6正如您看到的,在我們的字符串中,字符串 "world" 的位置是 6。返回 6 而不是 7,是由于字符串中的首個(gè)位置的 0,而不是 1。完整的 PHP String 參考手冊(cè)如需完整的字符串函數(shù)參考手

14、冊(cè),請(qǐng)?jiān)L問(wèn)我們的 PHP String 參考手冊(cè)。這個(gè)手冊(cè)提供了每個(gè)函數(shù)的簡(jiǎn)要描述和實(shí)例!PHP 運(yùn)算符運(yùn)算符用于對(duì)值進(jìn)行運(yùn)算.PHP 運(yùn)算符本部分列出了在 PHP 中使用的各種運(yùn)算符:算數(shù)運(yùn)算符運(yùn)算符說(shuō)明例子結(jié)果+Additionx=2x+24-Subtractionx=25-x3*Multiplicationx=4x*520/Division15/55/2%Modulus (division remainder)5%210%810%2120+Incrementx=5x+x=6-Decrementx=5x-x=4賦值運(yùn)算符運(yùn)算符說(shuō)明例子=x=yx=y+=x+=yx=x+y-=x-=yx=x-

15、y*=x*=yx=x*y/=x/=yx=x/y.=x.=y%=x%=yx=x%y比較運(yùn)算符運(yùn)算符說(shuō)明例子=is equal to5=8 returns false!=is not equal5!=8 returns true>is greater than5>8 returns false<is less than5<8 returns true>=is greater than or equal to5>=8 returns false<=is less than or equal to5<=8 returns true邏輯運(yùn)算符運(yùn)算符說(shuō)明例子

16、&&andx=6y=3 (x < 10 && y > 1) returns true|orx=6y=3 (x=5 | y=5) returns false!notx=6y=3 !(x=y) returns truePHP If.Else 語(yǔ)句if、elseif 以及 else 語(yǔ)句用于執(zhí)行基于不同條件的不同動(dòng)作。條件語(yǔ)句當(dāng)您編寫(xiě)代碼時(shí),您常常需要為不同的判斷執(zhí)行不同的動(dòng)作。您可以在代碼中使用條件語(yǔ)句來(lái)完成此任務(wù)。if.else 語(yǔ)句在條件成立時(shí)執(zhí)行一塊代碼,條件不成立時(shí)執(zhí)行另一塊代碼elseif 語(yǔ)句與 if.else 配合使用,在若干條件之一成立時(shí)

17、執(zhí)行一個(gè)代碼塊If.Else 語(yǔ)句如果您希望在某個(gè)條件成立時(shí)執(zhí)行一些代碼,在條件不成立時(shí)執(zhí)行另一些代碼,請(qǐng)使用 if.else 語(yǔ)句。語(yǔ)法if (condition) code to be executed if condition is true;else code to be executed if condition is false; 實(shí)例如果當(dāng)前日期是周五,下面的代碼將輸出 "Have a nice weekend!",否則會(huì)輸出 "Have a nice day!":<html><body><?php$d=dat

18、e("D");if ($d="Fri") echo "Have a nice weekend!" else echo "Have a nice day!" ?></body></html>如果需要在條件成立或不成立時(shí)執(zhí)行多行代碼,應(yīng)該把這些代碼行包括在花括號(hào)中:<html><body><?php$d=date("D");if ($d="Fri") echo "Hello!<br />"

19、 echo "Have a nice weekend!" echo "See you on Monday!" ?></body></html>ElseIf 語(yǔ)句如果希望在多個(gè)條件之一成立時(shí)執(zhí)行代碼,請(qǐng)使用 elseif 語(yǔ)句:語(yǔ)法if (condition) code to be executed if condition is true;elseif (condition) code to be executed if condition is true;else code to be executed if condit

20、ion is false; 實(shí)例如果當(dāng)前日期是周五,下面的例子會(huì)輸出 "Have a nice weekend!",如果是周日,則輸出 "Have a nice Sunday!",否則輸出 "Have a nice day!":<html><body><?php$d=date("D");if ($d="Fri") echo "Have a nice weekend!" elseif ($d="Sun") echo "

21、Have a nice Sunday!" else echo "Have a nice day!" ?></body></html>PHP Switch 語(yǔ)句PHP 中的 Switch 語(yǔ)句用于執(zhí)行基于多個(gè)不同條件的不同動(dòng)作。Switch 語(yǔ)句如果您希望有選擇地執(zhí)行若干代碼塊之一,請(qǐng)使用 Switch 語(yǔ)句。使用 Switch 語(yǔ)句可以避免冗長(zhǎng)的 if.elseif.else 代碼塊。語(yǔ)法switch (expression)case label1: code to be executed if expression = label1

22、; 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;實(shí)例工作原理:1. 對(duì)表達(dá)式(通常是變量)進(jìn)行一次計(jì)算2. 把表達(dá)式的值與結(jié)構(gòu)中 case 的值進(jìn)行比較3. 如果存在匹配,則執(zhí)行與 case 關(guān)聯(lián)的代碼4. 代碼執(zhí)行后,break 語(yǔ)句阻止代碼跳入下一個(gè) case 中繼續(xù)執(zhí)行5. 如果沒(méi)有 case 為真,則使用 default 語(yǔ)句

23、<?phpswitch ($x)case 1: echo "Number 1" break;case 2: echo "Number 2" break;case 3: echo "Number 3" break;default: echo "No number between 1 and 3"?></body></html>PHP 數(shù)組數(shù)組能夠在單獨(dú)的變量名中存儲(chǔ)一個(gè)或多個(gè)值。什么是數(shù)組?在使用 PHP 進(jìn)行開(kāi)發(fā)的過(guò)程中,或早或晚,您會(huì)需要?jiǎng)?chuàng)建許多相似的變量。無(wú)需很多相似的變量,

24、你可以把數(shù)據(jù)作為元素存儲(chǔ)在數(shù)組中。數(shù)組中的元素都有自己的 ID,因此可以方便地訪問(wèn)它們。有三種數(shù)組類型:數(shù)值數(shù)組帶有數(shù)字 ID 鍵的數(shù)組關(guān)聯(lián)數(shù)組數(shù)組中的每個(gè) ID 鍵關(guān)聯(lián)一個(gè)值多維數(shù)組包含一個(gè)或多個(gè)數(shù)組的數(shù)組數(shù)值數(shù)組數(shù)值數(shù)組存儲(chǔ)的每個(gè)元素都帶有一個(gè)數(shù)字 ID 鍵??梢允褂貌煌姆椒▉?lái)創(chuàng)建數(shù)值數(shù)組:例子 1在這個(gè)例子中,會(huì)自動(dòng)分配 ID 鍵:$names = array("Peter","Quagmire","Joe");例子 2在這個(gè)例子中,我們?nèi)斯し峙涞?ID 鍵:$names0 = "Peter"$names1

25、 = "Quagmire"$names2 = "Joe"可以在腳本中使用這些 ID 鍵:<?php$names0 = "Peter"$names1 = "Quagmire"$names2 = "Joe"echo $names1 . " and " . $names2 . " are ". $names0 . "'s neighbors"?>以上代碼的輸出:Quagmire and Joe are Peter'

26、s neighbors關(guān)聯(lián)數(shù)組關(guān)聯(lián)數(shù)組,它的每個(gè) ID 鍵都關(guān)聯(lián)一個(gè)值。在存儲(chǔ)有關(guān)具體命名的值的數(shù)據(jù)時(shí),使用數(shù)值數(shù)組不是最好的做法。通過(guò)關(guān)聯(lián)數(shù)組,我們可以把值作為鍵,并向它們賦值。例子 1在本例中,我們使用一個(gè)數(shù)組把年齡分配給不同的人:$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);例子 2本例與例子 1 相同,不過(guò)展示了另一種創(chuàng)建數(shù)組的方法:$ages'Peter' = "32"$ages'Quagmire

27、9; = "30"$ages'Joe' = "34"可以在腳本中使用 ID 鍵:<?php$ages'Peter' = "32"$ages'Quagmire' = "30"$ages'Joe' = "34"echo "Peter is " . $ages'Peter' . " years old."?>以上腳本的輸出:Peter is 32 years old.多維

28、數(shù)組在多維數(shù)組中,主數(shù)組中的每個(gè)元素也是一個(gè)數(shù)組。在子數(shù)組中的每個(gè)元素也可以是數(shù)組,以此類推。例子 1在本例中,我們創(chuàng)建了一個(gè)帶有自動(dòng)分配的 ID 鍵的多維數(shù)組:$families = array( "Griffin"=>array ( "Peter", "Lois", "Megan" ), "Quagmire"=>array ( "Glenn" ), "Brown"=>array ( "Cleveland", &qu

29、ot;Loretta", "Junior" );如果輸出這個(gè)數(shù)組的話,應(yīng)該類似這樣:Array(Griffin => Array ( 0 => Peter 1 => Lois 2 => Megan )Quagmire => Array ( 0 => Glenn )Brown => Array ( 0 => Cleveland 1 => Loretta 2 => Junior )例子 2讓我們?cè)囍@示上面的數(shù)組中的一個(gè)單一的值:echo "Is " . $families'Gri

30、ffin'2 . " a part of the Griffin family?" 以上代碼的輸出:Is Megan a part of the Griffin family?PHP 循環(huán)PHP 中的循環(huán)語(yǔ)句用于執(zhí)行相同的代碼塊指定的次數(shù)。循環(huán)在您編寫(xiě)代碼時(shí),您經(jīng)常需要讓相同的代碼塊運(yùn)行很多次。您可以在代碼中使用循環(huán)語(yǔ)句來(lái)完成這個(gè)任務(wù)。在 PHP 中,我們可以使用下列循環(huán)語(yǔ)句:while只要指定的條件成立,則循環(huán)執(zhí)行代碼塊do.while首先執(zhí)行一次代碼塊,然后在指定的條件成立時(shí)重復(fù)這個(gè)循環(huán)for循環(huán)執(zhí)行代碼塊指定的次數(shù)foreach根據(jù)數(shù)組中每個(gè)元素來(lái)循環(huán)代碼塊w

31、hile 語(yǔ)句只要指定的條件成立,while 語(yǔ)句將重復(fù)執(zhí)行代碼塊。語(yǔ)法while (condition)code to be executed;例子下面的例子示范了一個(gè)循環(huán),只要變量 i 小于或等于 5,代碼就會(huì)一直循環(huán)執(zhí)行下去。循環(huán)每循環(huán)一次,變量就會(huì)遞增 1:<html><body><?php $i=1;while($i<=5) echo "The number is " . $i . "<br />" $i+; ?></body></html>do.while 語(yǔ)句do

32、.while 語(yǔ)句會(huì)至少執(zhí)行一次代碼 - 然后,只要條件成立,就會(huì)重復(fù)進(jìn)行循環(huán)。語(yǔ)法docode to be executed;while (condition); 例子下面的例子將對(duì) i 的值進(jìn)行一次累加,然后,只要 i 小于 5 的條件成立,就會(huì)繼續(xù)累加下去:<html><body><?php $i=0;do $i+; echo "The number is " . $i . "<br />" while ($i<5);?></body></html>for 語(yǔ)句如果您已經(jīng)

33、確定了代碼塊的重復(fù)執(zhí)行次數(shù),則可以使用 for 語(yǔ)句。語(yǔ)法for (initialization; condition; increment) code to be executed;注釋:for 語(yǔ)句有三個(gè)參數(shù)。第一個(gè)參數(shù)初始化變量,第二個(gè)參數(shù)保存條件,第三個(gè)參數(shù)包含執(zhí)行循環(huán)所需的增量。如果 initialization 或 increment 參數(shù)中包括了多個(gè)變量,需要用逗號(hào)進(jìn)行分隔。而條件必須計(jì)算為 true 或者 false。例子下面的例子會(huì)把文本 "Hello World!" 顯示 5 次:<html><body><?phpfor (

34、$i=1; $i<=5; $i+) echo "Hello World!<br />"?></body></html>foreach 語(yǔ)句foreach 語(yǔ)句用于循環(huán)遍歷數(shù)組。每進(jìn)行一次循環(huán),當(dāng)前數(shù)組元素的值就會(huì)被賦值給 value 變量(數(shù)組指針會(huì)逐一地移動(dòng)) - 以此類推。語(yǔ)法foreach (array as value) code to be executed;例子下面的例子示范了一個(gè)循環(huán),這個(gè)循環(huán)可以輸出給定數(shù)組的值:<html><body><?php$arr=array("o

35、ne", "two", "three");foreach ($arr as $value) echo "Value: " . $value . "<br />"?></body></html>PHP 函數(shù)PHP 的真正威力源自于它的函數(shù)。在 PHP 中,提供了超過(guò) 700 個(gè)內(nèi)建的函數(shù)。PHP 函數(shù)在本教程中,我們將為您講解如何創(chuàng)建自己的函數(shù)。如需內(nèi)建函數(shù)的參考和實(shí)例,請(qǐng)?jiān)L問(wèn)我們的 PHP 參考手冊(cè)。創(chuàng)建 PHP 函數(shù)函數(shù)是一種可以在任何被需要的時(shí)候執(zhí)行的代碼塊。

36、創(chuàng)建 PHP 函數(shù):1. 所有的函數(shù)都使用關(guān)鍵詞 "function()" 來(lái)開(kāi)始2. 命名函數(shù) - 函數(shù)的名稱應(yīng)該提示出它的功能。函數(shù)名稱以字母或下劃線開(kāi)頭。3. 添加 "" - 開(kāi)口的花括號(hào)之后的部分是函數(shù)的代碼。4. 插入函數(shù)代碼5. 添加一個(gè) "" - 函數(shù)通過(guò)關(guān)閉花括號(hào)來(lái)結(jié)束。例子一個(gè)簡(jiǎn)單的函數(shù),在其被調(diào)用時(shí)能輸出我的名稱的:<html><body><?phpfunction writeMyName() echo "David Yang" writeMyName();?>

37、;</body></html>使用 PHP 函數(shù)現(xiàn)在,我們要在 PHP 腳本中使用這個(gè)函數(shù)了:<html><body><?phpfunction writeMyName() echo "David Yang" echo "Hello world!<br />"echo "My name is "writeMyName();echo ".<br />That's right, "writeMyName();echo " i

38、s my name."?></body></html>以上代碼的輸出:Hello world!My name is David Yang.That's right, David Yang is my name.PHP 函數(shù) - 添加參數(shù)我們的第一個(gè)函數(shù)是一個(gè)非常簡(jiǎn)單的函數(shù)。它只能輸出一個(gè)靜態(tài)的字符串。通過(guò)可以添加參數(shù),我們向函數(shù)添加更多的功能。參數(shù)類似一個(gè)變量。您可能注意到了,函數(shù)名稱后面有一個(gè)括號(hào),比如 writeMyName()。參數(shù)就是在括號(hào)中規(guī)定的。例子 1下面的例子講輸出不同的名字,但姓是相同的:<html><body

39、><?phpfunction writeMyName($fname) echo $fname . " Yang.<br />" echo "My name is "writeMyName("David");echo "My name is "writeMyName("Mike");echo "My name is "writeMyName("John");?></body></html>上面的代碼的輸出

40、:My name is David Yang.My name is Mike Yang.My name is John Yang.例子 2下面的函數(shù)有兩個(gè)參數(shù):<html><body><?phpfunction writeMyName($fname,$punctuation) echo $fname . " Yang" . $punctuation . "<br />" echo "My name is "writeMyName("David",".")

41、;echo "My name is "writeMyName("Mike","!");echo "My name is "writeMyName("John",".");?></body></html>上面的代碼的輸出:My name is David Yang.My name is Mike Yang!My name is John Yang.PHP 函數(shù) - 返回值函數(shù)也能用于返回值。例子<html><body><

42、;?phpfunction add($x,$y) $total = $x + $y; return $total; echo "1 + 16 = " . add(1,16);?></body></html>以上代碼的輸出:1 + 16 = 17HP 表單和用戶輸入PHP 的 $_GET 和 $_POST 用于檢索表單中的值,比如用戶輸入。PHP 表單處理表單實(shí)例:<html><body><form action="welcome.php" method="post">N

43、ame: <input type="text" name="name" />Age: <input type="text" name="age" /><input type="submit" /></form></body></html>上面的 HTML 頁(yè)面實(shí)例包含了兩個(gè)輸入框和一個(gè)提交按鈕。當(dāng)用戶填寫(xiě)該表單并單擊提交按鈕時(shí),表單的數(shù)據(jù)會(huì)被送往 "welcome.php" 這個(gè)文件。"welc

44、ome.php" 文件類似這樣:<html><body>Welcome <?php echo $_POST"name" ?>.<br />You are <?php echo $_POST"age" ?> years old.</body></html>上面這個(gè)腳本的輸出樣本類似這樣:Welcome John.You are 28 years old.我們將在下一章解釋 PHP $_GET 和 $_POST。表單驗(yàn)證應(yīng)該在任何可能的時(shí)候?qū)τ脩糨斎脒M(jìn)行驗(yàn)證??蛻舳?/p>

45、的驗(yàn)證速度更快,并且可以減輕服務(wù)器的負(fù)載。不過(guò),任何流量很高以至于不得不擔(dān)心服務(wù)器資源的站點(diǎn),也有必要擔(dān)心站點(diǎn)的安全性。如果表單訪問(wèn)的是數(shù)據(jù)庫(kù),就非常有必要采用服務(wù)器端的驗(yàn)證。在服務(wù)器驗(yàn)證表單的一種好的方式是,把表單傳給它自己,而不是跳轉(zhuǎn)到不同的頁(yè)面。這樣用戶就可以在同一張表單頁(yè)面得到錯(cuò)誤信息。用戶也就更容易發(fā)現(xiàn)錯(cuò)誤了。PHP $_GET$_GET 變量用于收集來(lái)自 method="get" 的表單中的值。$_GET 變量$_GET 變量是一個(gè)數(shù)組,內(nèi)容是由 GET 方法發(fā)送的變量名稱和值。$_GET 變量用于收集來(lái)自 method="get" 的表單中

46、的值。從帶有 GET 方法的表單發(fā)送的信息,對(duì)任何人都是可見(jiàn)的(會(huì)顯示在瀏覽器的地址欄),并且對(duì)發(fā)送的信息量也有限制(最多 100 個(gè)字符)。例子<form action="welcome.php" method="get">Name: <input type="text" name="name" />Age: <input type="text" name="age" /><input type="submit" /></form>當(dāng)用戶點(diǎn)擊提交按鈕時(shí),發(fā)送的 URL 會(huì)類似這樣:"welcome.php" 文件現(xiàn)在可以通過(guò) $_GET 變量來(lái)獲取表單數(shù)據(jù)了(請(qǐng)注意,表單域的名稱會(huì)自動(dòng)成為 $_GET 數(shù)組中的 ID 鍵):Welcome <?php echo $_GET"name" ?>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論