Php重要知識點回顧_第1頁
Php重要知識點回顧_第2頁
Php重要知識點回顧_第3頁
Php重要知識點回顧_第4頁
Php重要知識點回顧_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Php小結(jié)前段時間在學(xué)習(xí)php知識,在此,把我學(xué)到的一些知識分享給大家,希望能給初學(xué)者有一些幫助,高手請繞道,不喜勿噴,謝謝!第一章 我們?yōu)槭裁匆獙W(xué)習(xí)php?如果僅僅是靜態(tài)網(wǎng)頁(內(nèi)容不需要經(jīng)常改變)的話,可以不使用php,但如果網(wǎng)頁的內(nèi)容常常更新,這時使用php就能達到很好的效果了,舉例如下:HTML中,內(nèi)容比較固定測試一下PHP is fun!Hello world!Im about to learn PHP!Php文件中要達到一樣的效果,可以這樣寫:測試一下/以下是php語言?phpecho PHP is fun!;echo Hello world!;echo Im about to le

2、arn PHP!;?如果涉及到變量(需要變動數(shù)據(jù)),可以這樣寫測試一下?php$a= “PHP is fun!”;$b=”Hello world!”;$c=”Im about to learn PHP!”;/* (前面是注釋符號) $符號表示這是一個變量,上面的變量可以想象成不斷變化的新聞內(nèi)容,因為新聞內(nèi)容不斷更新,這時用到php就很便捷了,如果這時還是只用html語言來編寫網(wǎng)站,不說工作量多大,效率也很低下,這就是我們?yōu)槭裁葱枰獙W(xué)習(xí)php語言的最大原因。*/echo $a;echo $b;echo $c;?這樣數(shù)據(jù)變動就很方便了,所以,php在網(wǎng)站構(gòu)成上是很重要的。以下圖簡單說明php的工作

3、原理吧:當(dāng)你在網(wǎng)站上點擊一個鏈接后,瀏覽器會發(fā)送一個請求(一串地址)給Apache服務(wù)器,讓它按著這個地址找到瀏覽器需要的文件,比如說是/1/2/test.php文件,找到后,如果里面有php語言,就調(diào)用php解釋器來執(zhí)行php語言,讓他與數(shù)據(jù)庫聯(lián)系,找到并返回需要的數(shù)據(jù),并把這些數(shù)據(jù)與其他html代碼一起形成可以被瀏覽器識別的代碼,我們稱這些代碼為文檔流,當(dāng)瀏覽器接收到文檔流后,就把他們呈現(xiàn)出來,形成一個網(wǎng)頁,這就是我們點擊一個鏈接后跳到另一個網(wǎng)頁的整個流程,其中,php語言就是為了處理數(shù)據(jù),這很重要,所以我們很有必要學(xué)習(xí)php語言。附:php和html的區(qū)別l Html是與php最大的區(qū)別

4、是php能夠和數(shù)據(jù)庫交互,從數(shù)據(jù)庫中獲取數(shù)據(jù),而html只能用來展示得到的數(shù)據(jù),像一些公司的網(wǎng)頁如果不需要和數(shù)據(jù)庫聯(lián)系的話,就可以完全由HTML,CSS ,JAVASCRIPT來寫,形成一個靜態(tài)的網(wǎng)頁,但如果涉及到數(shù)據(jù)的變動,比如說淘寶網(wǎng),就需要php與HTML結(jié)合起來一起大顯身手了。l HTML中可以套入php語言,在php語言中也可以套入HTML。比如:?phpecho 段落;?l 注釋方法不一樣HTML注釋方法是 PHP的注釋方法有2中一/ 這是行注釋(用來注釋一行的)二/* 這是塊注釋,用來注釋好幾行的說明這是塊注釋,用來注釋好幾行的說明這是塊注釋,用來注釋好幾行的說明這是塊注釋,用來

5、注釋好幾行的說明 */ 注意不要有嵌套注釋,如/*aaaa/*bbb*/ccc*/,這樣的注釋會出現(xiàn)問題。第二章 函數(shù)外部變量和默認值講解函數(shù)內(nèi)調(diào)用函數(shù)外部變量,需要先用global進行聲明,否則無法訪問,這是PHP與其他程序語言的一個區(qū)別。例一:函數(shù)括號里面的是默認值,如果沒有改變默認值的話,就會輸出默認值,如果默認值被改變,就會輸出改變后的值,大家可以對比一下下面的三個小例子例二:Php中的關(guān)聯(lián)變量用法關(guān)聯(lián)參數(shù)傳遞(&的使用),兩種方法。例:?/方法一:function test(&$a) $a.= 和小明;/實際上是$a=.$a=.”和小明”$b=這是小王;test($b);echo $

6、b; /輸出 這是小王和小明/方法二:function test($a)$a.= 和小明;$b=這是小王;test($b);echo $b; /輸出 這是小王echo ;test(&$b);echo $b; /輸出 這是小王 和小明? 第三章 面向?qū)ο骎S面向過程面向?qū)ο髇ame;public function introduce2()echo $this-name.身高.$this-height;/實例化一個對象,人有多種屬性,但那僅僅是人的屬性,下面,為這些屬性賦值,這樣,一個活生生的人就出現(xiàn)了,這就是實例化一個對象(何謂對象?對象的各個屬性有特定的值,把抽象的東西具體化,這樣,就是一個活

7、生生的對象)$people1=new people();$people1-name=小明;$people1- height=180;$people1-introduce1();/結(jié)果: 我的名字是小明echo ;$people1- introduce2(); /結(jié)果:小明身高180$people2=new people();echo ;$people2-name=小王;$people2-introduce1();/ 結(jié)果:我的名字是小王$people2-height=175;echo ;$people2- introduce2(); /結(jié)果:小王身高175先把人的各種屬性提取出來,分到一個類里

8、面(呵呵,人類人類,就這樣出現(xiàn)了),但現(xiàn)在的這些屬性僅僅是屬性,是抽象的東西,沒有給屬性具體的值,就像給你說有個人有身高,有體重,誰知道那個人怎么樣?如果你說小王身高175,體重120斤,這樣一個活生生的人就出現(xiàn)在腦海中,這就是實例化一個對象。面向過程function introduce($name)echo 我的名字是.$name;function eat($name,$food)echo $name.愛吃.$food;introduce(小明);/我的名字是小明echo ;eat(小明,肉);/小明愛吃肉echo ;? 第四章 數(shù)組1. 數(shù)組的模式array(“鍵”=“值”,“鍵”=“值”

9、, “鍵”=“值”) 例:dog,b=cat,c=horsr);print_r($a);?瀏覽器輸出結(jié)果array(a=dog b=cat c=horse 以上為一維數(shù)組array(”鍵”=array(“鍵”=“值”,“鍵”=“值”, “鍵”=“值”), ”鍵”=array(“鍵”=“值”,“鍵”=“值”, “鍵”=“值”), ”鍵”=array(“鍵”=“值”,“鍵”=“值”, “鍵”=“值”), .) 此為二維數(shù)組例若$a為二維數(shù)組則echo$a鍵為一維數(shù)組 echo$a鍵鍵為一維數(shù)組里面的具體的一個值3.打印數(shù)組$a=array(0=hello world);print_r($a);4.

10、打印數(shù)組中的特定值$a=array(0=a,4=b);echo $a4;結(jié)果為b 第五章 php與數(shù)據(jù)庫交互以下是php與數(shù)據(jù)庫交互的詳細流程圖具體代碼詳解?php/連接數(shù)據(jù)庫服務(wù)器(服務(wù)器有ip地址,有帳號,密碼,連接的時候需要寫出來)$con = mysql_connect(localhost,peter,abc123);/驗證是否連接,如果沒連接,顯示錯誤信息if (!$con) die(Could not connect: . mysql_error(); / 如果沒有數(shù)據(jù)庫對方話,就創(chuàng)建數(shù)據(jù)庫,如果創(chuàng)建成功,顯示數(shù)據(jù)庫創(chuàng)建成功,否則顯示出錯的原因if (mysql_query(CRE

11、ATE DATABASE my_db,$con) echo 數(shù)據(jù)庫創(chuàng)建成功; else echo Error creating database: . mysql_error(); / 在服務(wù)器中選擇數(shù)據(jù)庫mysql_select_db(my_db, $con);/如果沒有表格的話就創(chuàng)建表格 Persons$sql = CREATE TABLE news (title varchar(15),autor varchar(15),content varchar(15),);/上面只是說了一句話,但還沒有執(zhí)行,下面的mysql_query語句就是來執(zhí)行上面那句話的,這樣,就能創(chuàng)建一個表格Perso

12、ns了,下面就能對數(shù)據(jù)庫進行操作了mysql_query($sql);/插入數(shù)據(jù)$sql=insert into news(title,autor,content)values(這是第一條新聞,小王,這是第一條新聞的內(nèi)容);mysql_query($sql);/執(zhí)行上面這句話,就能把數(shù)據(jù)插入news這個數(shù)據(jù)表里面了/查找數(shù)據(jù)$sql=select * from news;/這是要選擇news這個表里面所有的數(shù)據(jù),但現(xiàn)在還沒有執(zhí)行這句話$result=mysql_query($sql);/執(zhí)行了上面的命令,得到的數(shù)據(jù)就全部給了$result,而且這些數(shù)據(jù)是以數(shù)組的形式保存的while($rs=m

13、ysql_fetch_array($result)/逐行打印,mysql_fetch_array($result)是表示逐行提取數(shù)據(jù),如果到了最后一行,就停止,while表示循環(huán)函數(shù) print_r($rs);/表示打印一條數(shù)組里面所有數(shù)據(jù) echo ; /更新表格數(shù)據(jù)$sql=update news set title=這是新聞標(biāo)題 where id=3;mysql_query($sql);/刪除數(shù)據(jù)$sql=delete from news where title=這是新聞標(biāo)題;mysql_query($sql);mysql_close($con);/斷開數(shù)據(jù)庫的連接? 第六章 表單數(shù)據(jù)傳

14、送表單通過表單發(fā)送數(shù)據(jù)一般有post和get方式,下面分別對這兩種方式分別進行講解表單實例:姓名: 年齡: 上面的 HTML 頁面實例包含了兩個輸入框和一個提交按鈕。當(dāng)用戶填寫該表單并單擊提交按鈕時,表單的數(shù)據(jù)會被送往 welcome.php 這個文件。welcome.php 文件中代碼如下Welcome .You are years old.上面代碼輸出結(jié)果:Welcome John.You are 28 years old.GET方式Get方式傳輸數(shù)據(jù)有兩種方式,第一種是通過鏈接傳送,第二種是通過表單傳送傳送方式1當(dāng)用戶點擊提交鏈接時,發(fā)送的 URL 會類似這樣(可以把鼠標(biāo)放在鏈接上,仔細

15、觀察瀏覽器左下角的變化):也有name=Peter&age=37表示鍵為name、age,對應(yīng)的值為Peter,37,也就是說傳送的數(shù)據(jù)實際上是數(shù)組傳送方式2實際上表單信息的接收發(fā)送就是數(shù)組的接收發(fā)送。第七章 一些知識點的區(qū)別聯(lián)系1. Session 與cookies 的聯(lián)系與區(qū)別Cookies和session是什么?你瀏覽QQ空間時,除了開始要輸入帳號密碼,其他時間都不需要,這是為什么?因為cookies和session一起合作, l cookies是保存在瀏覽器上的文件,用來儲存用戶信息,比如自己購物時買的東西的信息l session 是保存在服務(wù)器段的文件,用來儲存用戶的機密信息,比如淘寶網(wǎng)的密碼l 怎么區(qū)別不同的session?在cookies里面為每個session保留了session id(uid)【瀏覽器為每個訪問者創(chuàng)建一個唯一的 session id(uid),服務(wù)器發(fā)送的HTTP請求中會包含SessionID, 服務(wù)器端根據(jù)SessionID獲取獲取此用戶的

溫馨提示

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

最新文檔

評論

0/150

提交評論