本篇文章為大家展示了使用PHP進(jìn)行開發(fā)時(shí)需要注意哪些事項(xiàng),內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
在河北等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,河北網(wǎng)站建設(shè)費(fèi)用合理。php是一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。
1.使用內(nèi)嵌的HTML代碼,而不是PHP的echo語句。
因?yàn)镻HP是一門嵌入式Web編程語言,可以將HTML代碼和PHP代碼相互嵌入。但是很多程序員擔(dān)心在HTML代碼中過多的使用”"嵌入PHP代碼會(huì)多次調(diào)用PHP解釋器,從而降低了PHP代碼的運(yùn)行速度,所以寧愿使用PHP的echo語句來輸出HTML代碼,而不直接使用HTML代碼。但事實(shí)卻恰恰相反。每一個(gè)PHP頁面只調(diào)用一次PHP解釋器來解釋所有的PHP代碼,所以,只在需要時(shí)才嵌入PHP代碼,而大多數(shù)的時(shí)候直接使用HTML代碼輸入結(jié)果,不但不會(huì)降低程序的運(yùn)行速度,而且因?yàn)闇p少了對(duì)echo語句的解析,往往可以提高代碼的運(yùn)行速度。
2.盡量使用str-replace而不是ereg-replace
習(xí)慣使用Perl進(jìn)行編程的程序員更加愿意使用ereg_replace完成字符串替換工作,因?yàn)樵赑HP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的這段代碼證明,使用str_replace 代替 ereg_replace將可以大大提高代碼的運(yùn)行速度。
3.注意字符串的引用
PHP和其它很多編程語言一樣,可以使用雙引號(hào)("")來引用字符串,也可以使用單引號(hào)()。但是在PHP中,如果使用雙引號(hào)來引用字符串,那么PHP解析器將首先分析字符串中有沒有對(duì)變量的引用,有變量的話,將對(duì)變量進(jìn)行替換。如果是單引號(hào),則沒有如此復(fù)雜——直接將單引號(hào)包含起來的所有字符串直接顯示出來。顯然,在PHP編程中,如果使用單引號(hào)引用字符串變量要比使用雙引號(hào)快速一些。
4.在執(zhí)行for循環(huán)之前確定較大循環(huán)數(shù),不要每循環(huán)一次都計(jì)算較大值
復(fù)制代碼 代碼如下:
<!--p
//不要這樣做
for ($i=0;$i<=count($array);$i++){
...
}
//應(yīng)該這樣做
$array_length = count($array);
for ($i=0;$i<=$array_length;$i++){
...
}
-->
5.注意include與require的區(qū)別
在PHP變成中,include()與require()的功能相同,但在用法上卻有一些不同,include()是有條件包含函數(shù),而require()則是無條件包含函數(shù)。例如在下面的一個(gè)例子中,如果變量$somgthing為真,則將包含文件somefile
復(fù)制代碼 代碼如下:
if($something){
include(“somefile.txt”);
}
但不管$something取何值,下面的代碼將把文件somefile包含進(jìn)文件里:
if($something){
require(“somefile.txt”);
}
6.做數(shù)據(jù)庫查詢操作時(shí),應(yīng)盡量避免聯(lián)合操作
比起其它的Web編程語言來說,PHP的數(shù)據(jù)庫功能十分強(qiáng)大。
但是在PHP中數(shù)據(jù)庫的運(yùn)行仍然是一件十分費(fèi)時(shí)費(fèi)力的事情,所以,作為一個(gè)Web程序員,要盡量減少數(shù)據(jù)庫的查詢操作,同時(shí)應(yīng)該為數(shù)據(jù)庫建立適當(dāng)?shù)乃饕?br/>另一件值得注意的事情是在用PHP操作數(shù)據(jù)庫時(shí),盡可能不使用多個(gè)數(shù)據(jù)表的聯(lián)合操作,盡管聯(lián)合操作可以增強(qiáng)數(shù)據(jù)庫的查詢功能,但是卻大大增加了服務(wù)器的負(fù)擔(dān)。
7.如果你想知道腳本開始執(zhí)行(譯注:即服務(wù)器端收到客戶端請(qǐng)求)的時(shí)刻,使用$_SERVER[‘REQUEST_TIME']要好過于用time()函數(shù)。
8.不一定必須要面向?qū)ο?,面向?qū)ο笫潜容^耗時(shí)的。有些簡(jiǎn)單的操作還是過程的快。
9.$row['id']的速度是$row[id]的7倍
10.echo 比 print 快,并且使用echo的多重參數(shù)(譯注:指用逗號(hào)而不是句點(diǎn))代替字符串連接
比如echo $str1,$str2。
11.當(dāng)if…else…嵌套比較多時(shí),應(yīng)選擇switch….case
12.將不用的mysql查詢結(jié)果要及時(shí)地釋放掉(mysql_free_result())
13.isset()和empty()的區(qū)別
兩者都是測(cè)試變量用的
但是isset()是測(cè)試變量是否被賦值,而empty()是測(cè)試一個(gè)已經(jīng)被賦值的變量是否為空
如果一個(gè)變量沒被賦值就引用在php里是被允許的,但會(huì)有notice提示
如果一個(gè)變量被賦空值,$foo=”"或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是說賦空值不會(huì)注銷一個(gè)變量。
要注銷一個(gè)變量,可以用 unset($foo)或者$foo=NULL
上述內(nèi)容就是使用PHP進(jìn)行開發(fā)時(shí)需要注意哪些事項(xiàng),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:使用PHP進(jìn)行開發(fā)時(shí)需要注意哪些事項(xiàng)-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article0/jcpio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、微信小程序、品牌網(wǎng)站建設(shè)、網(wǎng)站收錄、ChatGPT、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容