欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP編程開發(fā)怎么提高編程效率 提高PHP編程技術(shù)

 更新時(shí)間:2015年11月09日 11:29:29   投稿:mrr  
這篇文章主要介紹了PHP編程開發(fā)怎么提高編程效率(牢記這20個點(diǎn))的相關(guān)資料,需要的朋友可以參考下

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

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

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

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

4、在執(zhí)行for循環(huán)之前確定最大循環(huán)數(shù),不要每循環(huán)一次都計(jì)算最大值,最好運(yùn)用foreach代替。

5、注銷那些不用的變量尤其是大數(shù)組,以便釋放內(nèi)存。

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

7、require_once()代價(jià)昂貴。

8、include文件時(shí)盡量使用絕對路徑,因?yàn)樗苊饬薖HP去include_path里查找文件的速度,解析操作系統(tǒng)路徑所需的時(shí)間會更少。

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

10、函數(shù)代替正則表達(dá)式完成相同功能。

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

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

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

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

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

16、數(shù)據(jù)庫連接當(dāng)使用完畢時(shí)應(yīng)關(guān)掉,不要用長連接。

17、錯誤消息代價(jià)昂貴。

18、在方法中遞增局部變量,速度是最快的。幾乎與在函數(shù)中調(diào)用局部變量的速度相當(dāng)。

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

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

下面給大家介紹提高PHP編程技術(shù)。

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

1、PHP標(biāo)簽

我知道有些人寫PHP代碼的時(shí)候喜歡用縮略標(biāo)簽—<? ?>,但是這可不是個好習(xí)慣,因?yàn)榭s略標(biāo)簽在有些服務(wù)器上不能被正確識別,而標(biāo)準(zhǔn)的PHP標(biāo)簽的使用使你可以在任何一臺服務(wù)器上準(zhǔn)確編譯你的PHP代碼??赡苡幸惶炷阈枰涯愕拇a安裝在那些不支持縮略標(biāo)簽的服務(wù)器上,于是你將不得不花費(fèi)一個小時(shí)或者更多的時(shí)間老實(shí)的坐下來升級你的PHP代碼

2、PHP代碼的調(diào)試

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

PHP:

--------------------------------------------------------------------------------
error_reporting(E_ALL);
-------------------------------------------------------------------------------- 

3、PHP代碼的調(diào)試(補(bǔ)充)

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

——新建一記事本
——把你的PHP代碼復(fù)制進(jìn)去
——“編輯”->“轉(zhuǎn)到”
——輸入“561”,回車
——你的鼠標(biāo)就停留在561行了
——在該行附近看看是否存在錯誤
——修正錯誤,重新上傳代碼到你的空間,很可能將正常運(yùn)行。如果還有什么錯誤,則重復(fù)以上步驟。
彷徨一小生  補(bǔ)充:現(xiàn)在大都用editplus之類的軟件,這個方法過時(shí)了哦

4、使用注釋

如果你的PHP代碼有1200行,那么要搞明白它要做什么是一件很困難的事,解決這個問題的辦法就是為你的代碼加上注釋。
PHP的注釋不同于HTML中的<!-- HTML 注釋 --> ,因?yàn)樗鼘⒉槐惠敵觯ㄒ詾橹鼈兩踔敛粫辉凇安榭丛次募睍r(shí)看到)
有三中方法在PHP中添加注釋:

PHP:

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

<?php 
// 你的注釋// 
# 你的注釋
/*你的注釋 */ 
?>

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

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

5、PHP代碼的縮進(jìn)

我個人其實(shí)不喜歡縮進(jìn)PHP代碼,但是它確實(shí)使代碼易于閱讀。當(dāng)我不得不進(jìn)行縮進(jìn)時(shí),我是用tab箋來進(jìn)行的,如下:

PHP:

--------------------------------------------------------------------------------
<?php 
// Settings // 
  $var1 = "This";
// Showing Variables // 
  if($var1 == "This"){ 
    echo"You said This"; 
  }else{ 
    echo"You said That"; 
  } 
?>
-------------------------------------------------------------------------------

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

我確信這里的大部分人在一個文件中都會需要包含一個或兩個其它的文件。有沒有想過如果并不存在你所需要的那個文件怎么辦?瀏覽你網(wǎng)頁的人會否因此覺得你不夠?qū)I(yè)?
在我所寫的PHP代碼中,我在包含另外一個文件之前都會先確定它存在,如下例:

PHP:

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

7、數(shù)據(jù)庫查詢

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

PHP:

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

。。運(yùn)行之后他發(fā)現(xiàn)數(shù)據(jù)并沒有插入到數(shù)據(jù)庫中,我們可以這樣來解決這個問題:

PHP:

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

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

假如你接收一個注冊頁面?zhèn)鬟f的數(shù)據(jù),而你想保證所有信息都已填寫,你可能會用包含很多IF-THEN格式的語句,象下面這個:

PHP:

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

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

PHP:

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

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

9、使用echo還是print?

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

10、不時(shí)輸入一大段HTML語言

我相信很多人都有解決這個的辦法,但是我還是想和你說說解決這個的一些辦法。
⑴、輸入PHP的結(jié)束標(biāo)簽,然后就可以隨意的輸入HTML代碼,然后再PHP的開始標(biāo)簽(我不喜歡這樣做,因?yàn)樗雌饋砗懿粚I(yè))。
⑵、在每句HTML代碼中都加入反斜線(這樣是可行的,但是你一直要這樣—每一句都要)。
⑶、使用echo或者print命令,僅此而已(推薦):

PHP:

--------------------------------------------------------------------------------
<?php 
// Showing a huge chunk of HTML at a time // 
echo<<<END 
<font face="Verdana" color="Orange" size="3">Large, Orange Text in Font Size 3</font> 
<br><br> 
More HTML down here.. 
<br><br> 
<div align="Center">Centered text</div> 
END; 
?>
--------------------------------------------------------------------------------

實(shí)際上我還有很多其它的關(guān)于修飾PHP代碼的東西想說,但是就這樣吧,我不想繼續(xù)煩大家了。
希望對大家有所幫助。

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

相關(guān)文章

最新評論