亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP編程開發怎么提高編程效率 提高PHP編程技術

2024-05-04 23:40:13
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP編程開發怎么提高編程效率(牢記這20個點)的相關資料,需要的朋友可以參考下

用單引號代替雙引號來包含字符串,這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量,單引號則 不會,注意:只有echo能這么做,它是一種可以把多個字符串當作參數的“函數”(譯注:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加 上了雙引號)。

1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。

2、$row['id'] 的速度是$row[id]的7倍。

3、echo 比 print 快,并且使用echo的多重參數(譯注:指用逗號而不是句點)代替字符串連接,比如echo $str1,$str2。

4、在執行for循環之前確定最大循環數,不要每循環一次都計算最大值,最好運用foreach代替。

5、注銷那些不用的變量尤其是大數組,以便釋放內存。

6、盡量避免使用__get,__set,__autoload。

7、require_once()代價昂貴。

8、include文件時盡量使用絕對路徑,因為它避免了PHP去include_path里查找文件的速度,解析操作系統路徑所需的時間會更少。

9、如果你想知道腳本開始執行(譯注:即服務器端收到客戶端請求)的時刻,使用$_SERVER[‘REQUEST_TIME']要好于time()。

10、函數代替正則表達式完成相同功能。

11、str_replace函數比preg_replace函數快,但strtr函數的效率是str_replace函數的四倍。

12、如果一個字符串替換函數,可接受數組或字符作為參數,并且參數長度不太長,那么可以考慮額外寫一段替換代碼,使得每次傳遞參數是一個字符,而不是只寫一行代碼接受數組作為查詢和替換的參數。

13、使用選擇分支語句(譯注:即switch case)好于使用多個if,else if語句。

14、用@屏蔽錯誤消息的做法非常低效,極其低效。

15、打開apache的mod_deflate模塊,可以提高網頁的瀏覽速度。

16、數據庫連接當使用完畢時應關掉,不要用長連接。

17、錯誤消息代價昂貴。

18、在方法中遞增局部變量,速度是最快的。幾乎與在函數中調用局部變量的速度相當。

19、遞增一個全局變量要比遞增一個局部變量慢2倍。

20、遞增一個對象屬性(如:$this->prop++)要比遞增一個局部變量慢3倍。

下面給大家介紹提高PHP編程技術。

我決定在這里給大家講述一些能夠提高大家PHP代碼效果的注意事項:

1、PHP標簽

我知道有些人寫PHP代碼的時候喜歡用縮略標簽—,但是這可不是個好習慣,因為縮略標簽在有些服務器上不能被正確識別,而標準的PHP標簽的使用使你可以在任何一臺服務器上準確編譯你的PHP代碼。可能有一天你需要把你的代碼安裝在那些不支持縮略標簽的服務器上,于是你將不得不花費一個小時或者更多的時間老實的坐下來升級你的PHP代碼

2、PHP代碼的調試

有時我們運行PHP代碼的時候會碰到問題并且我們不知道這問題究竟出在哪兒。而PHP中專門有個error_reporting() 函數,它可以告訴你你的代碼中的每一處錯誤。如果你希望它顯示頁面的所有可能出現的錯誤信息,可以將下面這句代碼放在文件的第二行:

PHP:

--------------------------------------------------------------------------------

error_reporting(E_ALL);

--------------------------------------------------------------------------------

3、PHP代碼的調試(補充)

如果你完成一個有1200行PHP代碼的文件,并在瀏覽器中瀏覽它時,顯示你的代碼的錯誤出現在文件的第561行。此時你有個簡單的方法來找到該行,按照以下步驟:

——新建一記事本

——把你的PHP代碼復制進去

——“編輯”->“轉到”

——輸入“561”,回車

——你的鼠標就停留在561行了

——在該行附近看看是否存在錯誤

——修正錯誤,重新上傳代碼到你的空間,很可能將正常運行。如果還有什么錯誤,則重復以上步驟。

彷徨一小生 補充:現在大都用editplus之類的軟件,這個方法過時了哦

4、使用注釋

如果你的PHP代碼有1200行,那么要搞明白它要做什么是一件很困難的事,解決這個問題的辦法就是為你的代碼加上注釋。

PHP的注釋不同于HTML中的,因為它將不被輸出(以為著它們甚至不會被在“查看源文件”時看到)

有三中方法在PHP中添加注釋:

PHP:

--------------------------------------------------------------------------------

 

 
  1. <?php  
  2. // 你的注釋//  
  3. # 你的注釋 
  4. /*你的注釋 */ 
  5. ?> 

--------------------------------------------------------------------------------

你可以按照你所希望的來裝飾它們,你是唯一使用它們的人。

5、PHP代碼的縮進

我個人其實不喜歡縮進PHP代碼,但是它確實使代碼易于閱讀。當我不得不進行縮進時,我是用tab箋來進行的,如下:

PHP:

 

 
  1. -------------------------------------------------------------------------------- 
  2. <?php  
  3. // Settings //  
  4. $var1 = "This"
  5. // Showing Variables //  
  6. if($var1 == "This"){  
  7. echo"You said This";  
  8. }else{  
  9. echo"You said That";  
  10. }  
  11. ?> 
  12. ------------------------------------------------------------------------------- 

6、修正你的PHP文件包含方式

我確信這里的大部分人在一個文件中都會需要包含一個或兩個其它的文件。有沒有想過如果并不存在你所需要的那個文件怎么辦?瀏覽你網頁的人會否因此覺得你不夠專業?

在我所寫的PHP代碼中,我在包含另外一個文件之前都會先確定它存在,如下例:

PHP:

 

  1. -------------------------------------------------------------------------------- 
  2. <?php  
  3. if(!file_exists("layout.inc.php")){exit("Error : LayOut File Missing");}else{include_once("layout.inc.php");}  
  4. ?> 
  5. -------------------------------------------------------------------------------- 

7、數據庫查詢

有時你的PHP代碼中包含著于數據庫的連接,你可能會遇到一些小麻煩,大部分容易出現數據庫問題的人都是以這樣的形式來寫代碼的:

PHP:

 

 
  1. -------------------------------------------------------------------------------- 
  2. <?php  
  3. mysql_query("INSERT INTO tableName ('id','name') VALUES('1','Mike')");  
  4. ?> 
  5. -------------------------------------------------------------------------------- 

。。運行之后他發現數據并沒有插入到數據庫中,我們可以這樣來解決這個問題:

PHP:

 

 
  1. -------------------------------------------------------------------------------- 
  2. <?php  
  3. mysql_query("INSERT INTO tableName ('id','name') VALUES('1','Mike')") or exit("MySQL Error : " . mysql_error());  
  4. ?> 
  5. -------------------------------------------------------------------------------- 

8、縮略類似IF-THEN的語句

假如你接收一個注冊頁面傳遞的數據,而你想保證所有信息都已填寫,你可能會用包含很多IF-THEN格式的語句,象下面這個:

PHP:

 

 
  1. -------------------------------------------------------------------------------- 
  2. <?php  
  3. if(!$_POST[name]){exit("Sorry, but you did not fill-in all of the requested fields.");}  
  4. if(!$_POST[email]){exit("Sorry, but you did not fill-in all of the requested fields.");}  
  5. ?> 
  6. -------------------------------------------------------------------------------- 

而實際上你可以通過合并這兩行的IF-THEN語句使它只有一行:

PHP:

 

 
  1. -------------------------------------------------------------------------------- 
  2. <?php  
  3. if((!$_POST[name]) || (!$_POST[email])){exit("Sorry, but you did not fill-in all of the requested fields.");}  
  4. ?> 
  5. -------------------------------------------------------------------------------- 

||和OR,&&和AND分別具有相同的意義

9、使用echo還是print?

大部分人會說“echo和print是相同的”,我同意這個觀點。不過echo的運行速度要比print快很多,并且比print少一個字母。echo命令比print出現得晚一些(我這樣認為),顯然你知道該如何選擇了。

10、不時輸入一大段HTML語言

我相信很多人都有解決這個的辦法,但是我還是想和你說說解決這個的一些辦法。

⑴、輸入PHP的結束標簽,然后就可以隨意的輸入HTML代碼,然后再PHP的開始標簽(我不喜歡這樣做,因為它看起來很不專業)。

⑵、在每句HTML代碼中都加入反斜線(這樣是可行的,但是你一直要這樣—每一句都要)。

⑶、使用echo或者print命令,僅此而已(推薦):

PHP:

 

 
  1. -------------------------------------------------------------------------------- 
  2. <?php  
  3. // Showing a huge chunk of HTML at a time //  
  4. echo<<<END 
  5. <font face="Verdana" color="Orange" size="3">Large, Orange Text in Font Size 3</font>  
  6. <br><br>  
  7. More HTML down here..  
  8. <br><br>  
  9. <div align="Center">Centered text</div>  
  10. END;  
  11. ?> 
  12. -------------------------------------------------------------------------------- 

實際上我還有很多其它的關于修飾PHP代碼的東西想說,但是就這樣吧,我不想繼續煩大家了。

希望對大家有所幫助。

以上內容是小編給大家介紹的PHP編程開發怎么提高編程效率 提高php編程技術的全部敘述,希望大家喜歡。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本一区二区在线免费播放| 91国产视频在线| 久久男人资源视频| 久久99精品视频一区97| 亚洲欧美日韩一区二区在线| 国产日韩欧美影视| 欧美激情精品久久久| 亚洲视频日韩精品| 精品日韩美女的视频高清| 日本精品久久久久久久| 久热精品视频在线观看一区| 久久躁狠狠躁夜夜爽| 日韩中文字幕不卡视频| 中文字幕欧美精品在线| 久久精品国产久精国产思思| 日韩成人在线视频网站| 激情懂色av一区av二区av| 欧美激情国产高清| 欧美激情在线观看| 亚洲精品美女久久| 亚洲性69xxxbbb| 国产精品三级久久久久久电影| 亚洲欧美在线一区二区| 成人av色在线观看| 日韩在线观看免费| 国产亚洲激情在线| 欧美一区亚洲一区| www.欧美精品一二三区| 日韩高清a**址| 亚洲永久免费观看| 青草青草久热精品视频在线观看| 国产成人综合久久| 日韩欧美在线免费观看| 中文字幕av一区二区三区谷原希美| 98精品国产自产在线观看| 久久久久久久久网站| 欧美国产视频日韩| 国产成人综合久久| 国产精品91久久久| 97超碰蝌蚪网人人做人人爽| 亚洲视频欧美视频| 中文字幕日韩专区| 亚洲精品一区二区网址| 97视频免费在线看| 欧美视频在线免费| 亚洲天堂男人天堂女人天堂| 91精品啪在线观看麻豆免费| 国产日韩在线亚洲字幕中文| 亚洲精美色品网站| 亚洲天堂视频在线观看| 国产日韩精品电影| 欧美激情奇米色| 亚洲国产天堂久久综合网| 欧美亚洲午夜视频在线观看| 久久av红桃一区二区小说| 久久成人综合视频| 亚洲成人av片| 成人黄色av免费在线观看| 欧美精品一区二区免费| 日韩成人激情在线| 蜜臀久久99精品久久久无需会员| 国产一区在线播放| 成人国产精品一区二区| 青青a在线精品免费观看| 91久久夜色精品国产网站| 国产91色在线|免| 日韩av在线网站| 国产成人精品免高潮费视频| 欧美激情一级欧美精品| 在线播放国产一区中文字幕剧情欧美| 国产精品一区二区性色av| 国产欧美亚洲视频| 91九色视频导航| 欧美又大又粗又长| 国产经典一区二区| 狠狠躁天天躁日日躁欧美| 亚洲福利视频二区| 国产精品久久久久久久美男| 91精品久久久久久久久久入口| 一个人www欧美| 亚洲第一色中文字幕| 亚洲黄色www| 成人黄色片在线| 国产精品毛片a∨一区二区三区|国| 日韩av在线免费播放| 成人免费自拍视频| 日韩在线观看高清| 久久手机精品视频| 亚洲亚裔videos黑人hd| 亚洲色图综合久久| 日本免费一区二区三区视频观看| 精品福利樱桃av导航| 日韩欧美中文免费| 国产人妖伪娘一区91| 亚洲黄页视频免费观看| 国产高清在线不卡| 5566日本婷婷色中文字幕97| 国产美女扒开尿口久久久| xvideos国产精品| 欧美成人午夜剧场免费观看| 国产精品成人品| 国产亚洲aⅴaaaaaa毛片| 久久久噜噜噜久久久| 国产精品久久不能| 亚洲国产91色在线| 久久久久久久久电影| 亚洲性生活视频| 国产成人精品视频| 成人日韩av在线| 狠狠操狠狠色综合网| 97精品国产97久久久久久春色| 久久亚洲国产精品成人av秋霞| 在线视频日韩精品| 国产97色在线|日韩| 欧美激情性做爰免费视频| 国产精品中文字幕久久久| 91精品免费视频| 亚洲sss综合天堂久久| 狠狠操狠狠色综合网| 色吧影院999| 疯狂欧美牲乱大交777| 欧美激情精品久久久久久免费印度| 欧美日韩中文在线| 自拍视频国产精品| 午夜精品一区二区三区视频免费看| 日韩av中文字幕在线| 亚洲男人第一av网站| 91九色国产视频| 欧美亚洲国产日韩2020| 2021久久精品国产99国产精品| 久久国产精品99国产精| 伊人久久精品视频| 日韩视频―中文字幕| 俺也去精品视频在线观看| 伊是香蕉大人久久| 欧美高清性猛交| 日韩中文字幕在线精品| 中文字幕在线精品| 亚洲成av人乱码色午夜| 国产精品国产三级国产aⅴ浪潮| 国产精品爽爽ⅴa在线观看| 久久免费观看视频| 欧美三级欧美成人高清www| 久久久久999| 日韩欧美一区二区在线| 成人字幕网zmw| 欧美性色xo影院| 久久久久久久亚洲精品| 91精品国产91| 成人a视频在线观看| 国产精品爱啪在线线免费观看| 午夜精品99久久免费| 国产精品网站大全| 国产精品久久久久久av下载红粉| 国产成人97精品免费看片| 国产成人a亚洲精品| 国产欧美精品一区二区三区介绍| 亚洲第一国产精品| 国产欧美久久久久久| 国产精品国产福利国产秒拍| 91亚洲精品视频| 伊人久久久久久久久久久久久| 精品亚洲国产成av人片传媒| 91国自产精品中文字幕亚洲|