淺談PHP技術(shù)應(yīng)用
序號(hào):1210-41
黑龍江省高等教育自學(xué)考試
本科畢業(yè)論文
題 目 淺談PHP技術(shù)
學(xué)員姓名 夏滟
專(zhuān) 業(yè) 計(jì)算機(jī)及應(yīng)用
準(zhǔn)考證號(hào) 010311192585
指導(dǎo)教師 馬大龍
學(xué) 院 地理科學(xué)學(xué)院
哈 爾 濱 師 范 大 學(xué)
2012年10月1日
目 錄
摘 要………………………………………………………………………………1
一、PHP技術(shù)簡(jiǎn)介…………………………………………………………………1
二、PHP開(kāi)發(fā)語(yǔ)言的特點(diǎn)…………………………………………………………2
(一)速度快??????????????????????????2
(二)實(shí)用???????????????????????????2
(三)功能強(qiáng)大?????????????????????????2
(四)可選擇??????????????????????????2
(五)成本低??????????????????????????2
(六)版本更新速度快??????????????????????2
(七)功能全面?????????????????????????2
三、PHP的發(fā)展趨勢(shì)………………………………………………………………3
四、PHP動(dòng)態(tài)網(wǎng)頁(yè)的工作程序……………………………………………………4
五、數(shù)據(jù)庫(kù)MySQL技術(shù)…………………………………………………………4
(一)MySQL概述????????????????????????4
(二)MySQL的特點(diǎn)???????????????????????4
(三)SQL和MySQL???????????????????????4
(四)數(shù)據(jù)庫(kù)編程技術(shù)??????????????????????4
六、PHP技術(shù)控制MySQL數(shù)據(jù)庫(kù)………………………………………………4
(一)建立與MySQL數(shù)據(jù)庫(kù)的連接?????????????????4
(二)選擇和使用MySQL數(shù)據(jù)庫(kù)??????????????????4
(三)執(zhí)行SQL指令???????????????????????5
七、PHP的優(yōu)點(diǎn)……………………………………………………………………5
(一)學(xué)習(xí)過(guò)程和方法??????????????????????5
(二)數(shù)據(jù)庫(kù)連接????????????????????????5
(三)可擴(kuò)展性?????????????????????????5
(四)PHP優(yōu)點(diǎn)面向?qū)ο?????????????????????5
(五)PHP優(yōu)點(diǎn)可伸縮性?????????????????????5
八、應(yīng)用實(shí)例………………………………………………………………………6 參考文獻(xiàn)……………………………………………………………………………8
淺談PHP技術(shù)
夏滟
摘要:PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl 以及 PHP 自創(chuàng)的語(yǔ)法。PHP是一種開(kāi)源的腳本語(yǔ)言,自1994年問(wèn)世以來(lái),受到互聯(lián)網(wǎng)和開(kāi)源運(yùn)動(dòng)發(fā)展的推動(dòng),取得了迅猛的發(fā)展(近年來(lái)發(fā)展速度高達(dá)37%,明顯高于其他兩種通用語(yǔ)言Java和C#;而且PHP的發(fā)展反過(guò)來(lái)又促進(jìn)互聯(lián)網(wǎng)和開(kāi)源的發(fā)展。本文主要闡述PHP開(kāi)發(fā)語(yǔ)言的特點(diǎn),PHP的發(fā)展趨勢(shì),PHP動(dòng)態(tài)網(wǎng)頁(yè)的工作程序,數(shù)據(jù)庫(kù)MySQL技術(shù)概述,以及PHP技術(shù)控制MySQL數(shù)據(jù)庫(kù),PHP的優(yōu)點(diǎn)等問(wèn)題。
關(guān)鍵詞:PHP;特點(diǎn);MySQL;技術(shù);應(yīng)用實(shí)例
一、PHP語(yǔ)言簡(jiǎn)介
PHP在發(fā)展中演變?yōu)槌谋绢A(yù)處理器(Hypertext Pre Processor)。PHP是一種自由/開(kāi)源的腳本語(yǔ)言(也稱(chēng)Web腳本語(yǔ)言),可直接寫(xiě)到超文本標(biāo)志語(yǔ)言HTML中去。
PHP在服務(wù)器端執(zhí)行(PHP還是一種服務(wù)器端技術(shù)),表現(xiàn)為程序員可閱讀的HTML語(yǔ)言,不需編譯過(guò)程,人們就可閱讀;即其源代碼不需進(jìn)行二進(jìn)制編譯,可直接進(jìn)入機(jī)器為機(jī)器所識(shí)別(不需派生二進(jìn)制的機(jī)器識(shí)別碼)。到客戶(hù)端時(shí),瀏覽器直接可以識(shí)別。 PHP語(yǔ)言基于LAMP(Linux,Apache,MySQL,PHP)開(kāi)源架構(gòu)(國(guó)內(nèi)對(duì)2010年中國(guó)PHP程序員部署PHP應(yīng)用程序使用的平臺(tái)作過(guò)統(tǒng)計(jì),部署在LAMP平臺(tái)上的占77%),與之對(duì)應(yīng)的Java語(yǔ)言基于J2EE架構(gòu),C#語(yǔ)言基于.net架構(gòu)。我們注意到在當(dāng)前的門(mén)戶(hù)網(wǎng)站中也在廣泛使用NGINX服務(wù)器作為Web服務(wù)器,它也像Apache服務(wù)器一樣主要使用PHP語(yǔ)言開(kāi)發(fā),形成了LNMP開(kāi)源架構(gòu)。PHP是受歡迎的跨平臺(tái)腳本語(yǔ)言,PHP不但可以在開(kāi)源平臺(tái)上運(yùn)行,也可以在Windows上運(yùn)行,微軟在運(yùn)行自己的ASP同時(shí),也運(yùn)行PHP。
PHP自1994年問(wèn)世以來(lái)迄今已被全球3000多萬(wàn)個(gè)網(wǎng)站所采用。PHP在全球主要應(yīng)用于各大網(wǎng)站,如Yahoo!,Google,Lycos,Youtube,Facebook,TWitter等,以及主要的IT跨國(guó)公司,如IBM,Oracle,Siemens,Cisco,Intel,Google,Microsoft等。去年6月29~30日在召開(kāi)“2010開(kāi)源中國(guó)開(kāi)源世界高峰論壇”之際,微軟全球開(kāi)源互操作和戰(zhàn)略合作部總經(jīng)理Sandeep Gupta在會(huì)上作了《開(kāi)放策略與云計(jì)算》的報(bào)告,微軟在云計(jì)算中大量采用PHP技術(shù)。
PHP更廣泛地應(yīng)用于互聯(lián)網(wǎng)網(wǎng)站,有人說(shuō)“如果要做網(wǎng)站就離不開(kāi)PHP”,這話(huà)雖然有點(diǎn)夸張,但PHP確是全球各大網(wǎng)站優(yōu)先采用的編程語(yǔ)言;PHP還是一種跨平臺(tái)語(yǔ)言,不但可以在開(kāi)源平臺(tái)上順利運(yùn)行,也受到一些知名的閉源平臺(tái)(如微軟)的歡迎;PHP具有簡(jiǎn)單、易學(xué)、易用的特點(diǎn),其語(yǔ)法與C語(yǔ)言接近,深受專(zhuān)業(yè)程序員以及業(yè)余愛(ài)好者的歡迎(有人還說(shuō)這是草根階層的編程語(yǔ)言);中國(guó)應(yīng)用PHP的水平如何?在2005年全球國(guó)別(約175個(gè)國(guó)家和地區(qū))排序中倒數(shù)第四,用得很差,據(jù)2007年統(tǒng)計(jì),上升了幾十位,有很大進(jìn)步,但也只占中下游的地位,迄今還沒(méi)有較大改觀。對(duì)于大學(xué)生來(lái)說(shuō),掌握PHP編程語(yǔ)言,無(wú)疑會(huì)有利提高其畢業(yè)后的就業(yè)機(jī)遇和就業(yè)能力。
PHP在國(guó)內(nèi)應(yīng)用主要是國(guó)內(nèi)各大網(wǎng)站,如新浪、百度、搜狐、騰訊、阿里巴巴、TOM等,在所統(tǒng)計(jì)的中文網(wǎng)站500強(qiáng)中應(yīng)用PHP技術(shù)者有394家約占80%,近年來(lái)PHP的應(yīng)用也擴(kuò)展到IT中小企業(yè)和小網(wǎng)站,并為團(tuán)購(gòu)微博采用PHP搭建小型網(wǎng)站。在國(guó)內(nèi)迄今已涌現(xiàn)出數(shù)十萬(wàn)個(gè)PHP的程序員和愛(ài)好者。
PHP具有簡(jiǎn)單、易學(xué)、易用、快速開(kāi)發(fā)、擴(kuò)展性強(qiáng)、粘合性好(可使各種數(shù)據(jù)庫(kù)、各種語(yǔ)言與網(wǎng)頁(yè)建立聯(lián)系,粘合在一起),以及互操作性強(qiáng)等特點(diǎn),取得了廣泛應(yīng)用。
PHP與Perl、Python、Ruby共同特點(diǎn)都是自由/開(kāi)源腳本語(yǔ)言,以及具有簡(jiǎn)單(Perl小程序簡(jiǎn)單,大程序不太實(shí)用),易學(xué),易用(Perl不易讀),便于快速開(kāi)發(fā)等特點(diǎn),Perl有龐大的CPAN庫(kù)支持,Perl、Ruby有強(qiáng)大、靈活的文字處理功能,PHP擴(kuò)展性強(qiáng),粘合性好,Ruby語(yǔ)言簡(jiǎn)單,可移植性高;Perl過(guò)去用得較多,Python近來(lái)使用多起來(lái)了,Ruby最近才推出。PHP使用廣泛,是主流應(yīng)用,但要注意在使用中存在的安全問(wèn)題。據(jù)統(tǒng)計(jì),在2010年企業(yè)使用的開(kāi)發(fā)語(yǔ)言中,PHP占78.9%,Perl/Python/Ruby占7.9%(作為統(tǒng)計(jì)對(duì)照,C/C++占22.4%)。
國(guó)內(nèi)PHP程序員使用Linux操作系統(tǒng)的比例高達(dá)77.3%,使用主流的開(kāi)源數(shù)據(jù)庫(kù)MySQL的比例高達(dá)96.8%,他們關(guān)注的主流應(yīng)用為社交網(wǎng)絡(luò)服務(wù)(SNS),其次是內(nèi)容管理系統(tǒng)(CMS)和電子商務(wù)(如網(wǎng)店ECShop,網(wǎng)上商店ShopNC,在ShopNC上更建設(shè)了PHP多用戶(hù)電子商城系統(tǒng))。
在國(guó)內(nèi)PHP編程隊(duì)伍中從業(yè)者占97.3%,業(yè)余愛(ài)好者占2.7%,集中在大專(zhuān)/大學(xué)學(xué)歷段(占85%),在IT與通信行業(yè)中人數(shù)最多,占80%以上。
開(kāi)源社區(qū)是PHP發(fā)力的基地,在國(guó)內(nèi)已建開(kāi)源社區(qū)約200多個(gè),但具有開(kāi)發(fā)實(shí)力(包括采用PHP)的社區(qū)還不多,需要繼續(xù)依靠自身奮斗、社會(huì)支持、政府扶植三管齊下努力;PHP Cbina等社區(qū)過(guò)去肩負(fù)PHP的培訓(xùn)任務(wù),做得很出色,要繼續(xù)堅(jiān)持下去,要在全國(guó)范圍內(nèi)多點(diǎn)建設(shè)并擴(kuò)大培訓(xùn)體系;國(guó)外一些IT企業(yè)在自己編制的工程技術(shù)隊(duì)伍中,建立開(kāi)源開(kāi)發(fā)組織(如LTC、OTC等)或組織開(kāi)源志愿者開(kāi)發(fā)團(tuán)隊(duì),為開(kāi)源社區(qū)無(wú)償作貢獻(xiàn),這種經(jīng)驗(yàn)值得國(guó)內(nèi)企業(yè)學(xué)習(xí)和仿效;要鼓勵(lì)各企業(yè)、網(wǎng)站、學(xué)校、社區(qū)和個(gè)人特別是OSSfirms,擔(dān)負(fù)起培訓(xùn)、應(yīng)用、推廣、普及PHP技術(shù)、Zend產(chǎn)品與服務(wù)的重任。
二、 PHP開(kāi)發(fā)語(yǔ)言的特點(diǎn)
PHP是來(lái)源于網(wǎng)絡(luò)、用于網(wǎng)絡(luò)、發(fā)展于網(wǎng)絡(luò)的一門(mén)語(yǔ)言,它一出現(xiàn)就被打上了自由發(fā)展的烙印。目前在國(guó)內(nèi)外有數(shù)以千計(jì)的個(gè)人和組織的網(wǎng)站在以各種形式和各種語(yǔ)言學(xué)習(xí)、發(fā)展和完善它,并不斷地公布最新的應(yīng)用和研究成果。PHP能運(yùn)行在包括Windows、Linux等在內(nèi)的絕大多數(shù)操作系統(tǒng)環(huán)境中,常與免費(fèi)web服務(wù)器軟件Apache和免費(fèi)數(shù)據(jù)庫(kù)MySQL配合使用于Linux平臺(tái)上,具有最高的應(yīng)用價(jià)值,這3種技術(shù)的結(jié)合號(hào)稱(chēng)“黃金組合”。下面,我們總結(jié)并詳細(xì)介紹PHP開(kāi)發(fā)語(yǔ)言的幾大特點(diǎn):
(一)速度快:
PHP是一種強(qiáng)大的CGI腳本語(yǔ)言,語(yǔ)法混合了C、JAVA、Perl和PHP式的新語(yǔ)法,執(zhí)行網(wǎng)頁(yè)速度比CGI、Perl和ASP更快,這是它的第一個(gè)突出的特點(diǎn)。
(二)實(shí)用:
由于PHP是一種面向?qū)ο蟮摹⑼耆缙脚_(tái)的新型Web開(kāi)發(fā)語(yǔ)言,所以無(wú)論從開(kāi)發(fā)者角度考慮還是從經(jīng)濟(jì)角度考慮都是非常實(shí)用的。PHP語(yǔ)法結(jié)構(gòu)簡(jiǎn)單,易于入門(mén),很多功能只需一個(gè)函數(shù)就可以實(shí)現(xiàn),并且很多機(jī)構(gòu)都相繼推出了用于開(kāi)發(fā)PHP的IDE工具。
(三)功能強(qiáng)大:
PHP在web項(xiàng)目開(kāi)發(fā)過(guò)程中具有極強(qiáng)大的功能,而且實(shí)現(xiàn)相對(duì)簡(jiǎn)單,主要表現(xiàn)在如下幾點(diǎn)。
1.可操縱多種主流與非主流的數(shù)據(jù)庫(kù),例如:
MySQL·Aeeess·SQLServer·ora-cle、DBZ等,PHP與MysQL是現(xiàn)在約佳的組合,可以跨平臺(tái)運(yùn)行。
PHP文件的后綴為.PHP,ASP文件的后綴則為.asp。動(dòng)態(tài)見(jiàn)面可以根據(jù)不同的時(shí)間、不同的瀏覽者而顯示不同的數(shù)據(jù)信息。例如,常見(jiàn)的討人論壇、留言簿、搜索引擎都是應(yīng)用動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)的。
五、數(shù)據(jù)庫(kù)MySQL技術(shù)概述
學(xué)習(xí)編程語(yǔ)言,至少要掌握一種數(shù)據(jù)庫(kù),學(xué)習(xí)PHP語(yǔ)言,則非常有必要掌握MySQL。雖然現(xiàn)在PHP對(duì)數(shù) 據(jù) 庫(kù) 的 支 持 越 來(lái) 越 多,如Aceess、SQLserver、Oracle、DBZ等,但在AMP (Apache+MySQL+PHP)的開(kāi)發(fā)模式中,MySQL仍然牢牢的占據(jù)一席之地。作為一款優(yōu)秀的開(kāi)源軟件,MySQL的功能不比那些價(jià)格昂貴的數(shù)據(jù)庫(kù)差。在重要的安全問(wèn)題上,從Linux系統(tǒng)上移植過(guò)來(lái)的 MySQL更具備了別的數(shù)據(jù)庫(kù)所無(wú)法比擬的優(yōu)勢(shì)。使用上越來(lái)越人性化,有多款圖形界面的支持,操作越來(lái)越簡(jiǎn)單。在中小型企業(yè)網(wǎng)、門(mén)戶(hù)網(wǎng)的應(yīng)用中占據(jù)了相當(dāng)大的優(yōu)勢(shì),甚至在大型項(xiàng)目的開(kāi)發(fā)中,MySQL也能應(yīng)對(duì)自如。
(一)MysQL概述
之所以一直堅(jiān)持PHP與MysQL數(shù)據(jù)庫(kù)的組合,因?yàn)樵诒姸嗟臄?shù)據(jù)庫(kù)中,MysQL數(shù)據(jù)庫(kù)有著特殊的魅力。MysQL是一個(gè)真正的多用戶(hù)、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器,是比較流行的關(guān)系數(shù)據(jù)庫(kù)。相對(duì)別的數(shù)據(jù)庫(kù)而言,可以用16個(gè)來(lái)概括MysQL,功能齊全、運(yùn)行極快、完全免費(fèi)” 。
(二)MysQL的特點(diǎn)
1.MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),把數(shù)據(jù)存儲(chǔ)在表格中,使用標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢(xún)語(yǔ)言一一一SQL進(jìn)行訪問(wèn)數(shù)據(jù)庫(kù)。
2.MySQL是完全免費(fèi)的,在網(wǎng)上可以任意下載,并且可以查看到它的源文件,進(jìn)行必要的修改。
3.MySQL服務(wù)器的功能齊全,運(yùn)行的速度極快,十分可靠,有很好安全。
4.MySQL服務(wù)器在客戶(hù)、服務(wù)器或嵌入系統(tǒng)中使用,是一個(gè)客戶(hù)機(jī) \服務(wù)器系統(tǒng),能夠支持多線程,支持多個(gè)不同的客戶(hù)程序和管理工具。
(三)SQL和MySQL
在介紹MysQL數(shù)據(jù)庫(kù)之前,有必要先理解SQL。SQL(StrueturedQueryLanguage,結(jié)構(gòu)化查詢(xún)語(yǔ)言)是一種標(biāo)準(zhǔn),數(shù)據(jù)庫(kù)系統(tǒng)的工業(yè)標(biāo)準(zhǔn)。大多數(shù)的RDBMS開(kāi)發(fā)商的SQL都基于這個(gè)標(biāo)準(zhǔn),雖然在有些地方并不是完全一樣的,但這并不妨礙對(duì)SQL的學(xué)習(xí)和使用。
(四)數(shù)據(jù)庫(kù)編程技術(shù)
PHP提供了豐富的內(nèi)置函數(shù)來(lái)對(duì)MySQL進(jìn)行操作,最基本的查詢(xún)操作只要三步就可以做到,這也是為什么說(shuō)PHP與MySQL是黃金組合的原因之一。操作靈活、簡(jiǎn)單、使用易學(xué)易懂正是PHP的最大特點(diǎn)。
六、 PHP技術(shù)控制MySQL數(shù)據(jù)庫(kù)
PHP與MySQL的連接方式,包括建立連接、連接數(shù)據(jù)庫(kù)、返回結(jié)果集和關(guān)閉連接等。
(一)建立與MySQL數(shù)據(jù)庫(kù)的連接
PHP連接MySQL數(shù)據(jù)庫(kù)的方法很簡(jiǎn)單,應(yīng)用MySQL_eonneet()函數(shù)即可。函數(shù)常用的語(yǔ)法格式如下:
$eonn =MySQL_eonnect ('hostname','user-name','Password'):
(二)選擇和使用MySQL數(shù)據(jù)庫(kù)
連接數(shù)據(jù)庫(kù)成功后,就要選擇所要使用的數(shù)據(jù)庫(kù)了, 這里使用MySQL_query()函數(shù), 格
式如下:
MySQL-query(“usedb_name”);
Db-name為要使用的數(shù)據(jù)庫(kù)的名字。選擇數(shù)據(jù)庫(kù)還可以使用MysQL-select_db()函數(shù),格式如下:
MySQL-sleeted(“db-name”):
MySQL-query()函數(shù)是查詢(xún)指令的專(zhuān)用函數(shù),所有的SQL語(yǔ)句都通過(guò)它執(zhí)行,并返回結(jié)果集。MysQL--select_db()函數(shù)是打開(kāi)數(shù)據(jù)庫(kù)的專(zhuān)用函數(shù)。兩者在使用上沒(méi)有區(qū)別。
(三)執(zhí)行SQL指令
接下來(lái)就要對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行操作了。執(zhí)行SQL語(yǔ)句的函數(shù)為MySQL_query(),語(yǔ)法如下:
$result=MySQL-query(“seleet*fromtb_name”,$eonn);
MySQL-query()函數(shù)包含兩個(gè)參數(shù),第一個(gè)是要實(shí)行的SQL語(yǔ)句,第二個(gè)是返回連接數(shù)據(jù)庫(kù)的資源。如果SQL語(yǔ)句是一個(gè)查詢(xún)指令“Se-lect”,成功則返回查詢(xún)后的結(jié)果集,失敗則返回False;如果SQL語(yǔ)句是INSERT、DELETE、UP-DATE等操作指令,成功返回是True,失敗返回False。
七、PHP的優(yōu)點(diǎn)
(一)學(xué)習(xí)過(guò)程和方法
PHP的語(yǔ)法類(lèi)似于C,Perl,ASP或者JSP。對(duì)于那些對(duì)上述之一的語(yǔ)言較熟悉的人來(lái)說(shuō),PHP太簡(jiǎn)單了。相反的,如果你對(duì)PHP了解較多,那么你對(duì)于其他幾種語(yǔ)言的學(xué)習(xí)都很簡(jiǎn)單了。你只需要很短的時(shí)間內(nèi)將PHP的核心語(yǔ)言特點(diǎn)全部掌握,你可能已經(jīng)非常了解HTML,甚至你已經(jīng)知道怎樣用編輯設(shè)計(jì)軟件或者手工來(lái)制作好看的Web站點(diǎn)。由于PHP代碼能夠無(wú)障礙的添加進(jìn)你的站點(diǎn),在你設(shè)計(jì)和維護(hù)站點(diǎn)的同時(shí),你可以很輕松的加入PHP使得你的站點(diǎn)更加具有動(dòng)態(tài)特性。
(二)數(shù)據(jù)庫(kù)連接
PHP可以編譯成具有與許多數(shù)據(jù)庫(kù)相連接的函數(shù)。PHP與MySQL是現(xiàn)在絕佳的組合,如果再加上Apache服務(wù)器,就是相當(dāng)完美的了。你還可以自己編寫(xiě)外圍的函數(shù)取間接存取數(shù)據(jù)庫(kù)。通過(guò)這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫(kù)時(shí),可以輕松的更改編碼以適應(yīng)這樣的變化。PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫(kù)。
(三)可擴(kuò)展性
就像前面說(shuō)的那樣,PHP已經(jīng)進(jìn)入了一個(gè)高速發(fā)展的時(shí)期。對(duì)于一個(gè)非程序員來(lái)說(shuō)為PHP擴(kuò)展附加功能可能會(huì)比較難,但是對(duì)于一個(gè)PHP程序員來(lái)說(shuō)并不困難。
(四)PHP優(yōu)點(diǎn)面向?qū)ο?/p>
PHP提供了類(lèi)和對(duì)象。基于web的編程工作非常需要面向?qū)ο缶幊棠芰Α?/p>
(五)PHP優(yōu)點(diǎn)可伸縮性
傳統(tǒng)上網(wǎng)頁(yè)的交互作用是通過(guò)CGI來(lái)實(shí)現(xiàn)的。CGI程序的伸縮性不很理想,因?yàn)樗鼮槊恳粋€(gè)正在運(yùn)行的CGI程序開(kāi)一個(gè)獨(dú)立進(jìn)程。解決方法就是將經(jīng)常用來(lái)編寫(xiě)CGI程序的語(yǔ)言的解釋器編譯進(jìn)你的web服務(wù)器(比如mod_perl,JSP)。PHP就可以以這種方式安裝,雖然很少有人愿意這樣以CGI方式安裝它。內(nèi)嵌的PHP可以具有更高的可伸縮性。 文件格式
1.對(duì)于只含有 php 代碼的文件,我們將在文件結(jié)尾處忽略掉 "?>"。這是為了防止多余的空格或者其它字符影響到代碼。
例如:
<?php
$foo = 'foo';
2.縮進(jìn)應(yīng)該能夠反映出代碼的邏輯結(jié)果,盡量使用四個(gè)空格,禁止使用制表符TAB,因?yàn)檫@樣能夠保證有跨客戶(hù)端編程器軟件的靈活性。
例如:
if (1 == $x) {
$indented_code = 1;
if (1 == $new_line) {
$more_indented_code = 1;
}
}
3.變量賦值必須保持相等間距和排列。
例如:
$variable = 'demo';
$var = 'demo2';
4.每行代碼長(zhǎng)度應(yīng)控制在80個(gè)字符以?xún)?nèi),最長(zhǎng)不超過(guò)120個(gè)字符。因?yàn)?linux 讀入文件一般以80列為單位,就是說(shuō)如果一行代碼超過(guò)80個(gè)字符,那么系統(tǒng)將為此付出額外操作指令。這個(gè)雖然看起來(lái)是小問(wèn)題,但是對(duì)于追求完美的程序員來(lái)說(shuō)也是值得注意并遵守的規(guī)范。
5.每行結(jié)尾不允許有多余的空格。
八、應(yīng)用實(shí)例
圖一:PHP問(wèn)答系統(tǒng)
圖二:新浪網(wǎng)
圖三:谷歌網(wǎng)
圖四:百度網(wǎng)
參考文獻(xiàn):
[1]何玉潔.數(shù)據(jù)庫(kù)管理與編程技術(shù).清華大學(xué)出版社,2007.
[2]李嵐.辦公自動(dòng)化技術(shù)與應(yīng)用.人民郵電出版社,2010.
[3]PHP:News Achieve.PHP: Hypertext Preprocessor.
2012-08-16
[4]鹽城PHP發(fā)展現(xiàn)狀.鹽城PHP培訓(xùn)網(wǎng)2012-09-26
[5]陸首群2011PHP技術(shù)大會(huì)開(kāi)幕詞2012-05-07
轉(zhuǎn)載出處(Http://Www.360docs.net/doc/info-b498a38cb9d528ea81c779de.html)
浙公網(wǎng)安備 33010602011771號(hào)