国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP編程開發怎么提高編程效率 提高PHP編程技術

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

2020-11-30 16:06PHP教程網 PHP教程

這篇文章主要介紹了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中的<!-- HTML 注釋 --> ,因為它將不被輸出(以為著它們甚至不會被在“查看源文件”時看到)
有三中方法在PHP中添加注釋:

PHP:

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

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

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

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

5、PHP代碼的縮進

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

PHP:

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

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

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

PHP:

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

7、數據庫查詢

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

PHP:

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

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

PHP:

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

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

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

PHP:

?
1
2
3
4
5
6
--------------------------------------------------------------------------------
<?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.");}
?>
--------------------------------------------------------------------------------

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

PHP:

?
1
2
3
4
5
--------------------------------------------------------------------------------
<?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是相同的”,我同意這個觀點。不過echo的運行速度要比print快很多,并且比print少一個字母。echo命令比print出現得晚一些(我這樣認為),顯然你知道該如何選擇了。

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

我相信很多人都有解決這個的辦法,但是我還是想和你說說解決這個的一些辦法。
⑴、輸入PHP的結束標簽,然后就可以隨意的輸入HTML代碼,然后再PHP的開始標簽(我不喜歡這樣做,因為它看起來很不專業)。
⑵、在每句HTML代碼中都加入反斜線(這樣是可行的,但是你一直要這樣—每一句都要)。
⑶、使用echo或者print命令,僅此而已(推薦):

PHP:

?
1
2
3
4
5
6
7
8
9
10
11
12
--------------------------------------------------------------------------------
<?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;
?>
--------------------------------------------------------------------------------

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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久精品久久久 | 成人av网站在线观看 | 国产在线精品一区 | 黄色tv在线观看 | 天天干夜夜操 | 久久精品久久综合 | 日韩成人在线看 | 国产精品一卡 | 日韩在线视频观看免费 | 亚洲综合色视频在线观看 | 日本激情视频一区二区三区 | 一区二区三区 在线 | 九色视频网站 | 天天操天天干视频 | 永久看片 | 伊人av成人 | 欧美激情久久久久久 | 高清一区二区三区 | 亚洲免费视频在线 | 久久av综合 | 亚洲性网 | 日日操操| 视频一区二区三区中文字幕 | 在线观看免费视频黄 | 狠狠av| 偷拍自拍亚洲欧美 | 激情久久久久 | 国产精品美女久久久久久免费 | 69国产精品成人96视频色 | 亚洲激情综合在线 | 亚洲国产精品久久久久婷婷老年 | 91精品国产欧美一区二区成人 | 视频一区二区三区中文字幕 | 国产99精品在线 | 国产综合亚洲精品一区二 | 午夜影院网站 | 国产99精品 | 欧美日韩精品一区二区三区 | 国产精品国产三级国产aⅴ中文 | 国产精品久久久 | av一区二区在线观看 |