91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php怎么提高網站的效率

發布時間:2021-03-05 15:09:32 來源:億速云 閱讀:122 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用php怎么提高網站的效率,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

1、in_array的用法 
      避免在大的數組上使用in_array(),同時避免在循環中對包含20個以上元素的數組使用這個函數。in_array()會非常消耗資源.對于小的數組這種影響可能很小,但是在一個循環中檢查大數組可能會需要好幾秒鐘的時間。如果您確實需要這個功能,請使用isset()來查找數組元素。實際上是使用鍵名來查詢鍵值。調用isset($array[$var])會比in_array($var,array_keys($array))要快得多。
 
2、數組鍵名
      在PHP中,使用不經單引號包含的字符串作為數組鍵名是合法的,但是我們不希望如此--鍵名應該總是由單引號包含而避免引起混淆。注意這是使用一個字符串,而不是使用變量做鍵名的情況。

例如:

// 不好的寫法
$foo = $assoc_array[blah];
// 好的寫法
$foo = $assoc_array['blah'];
// 不好的寫法
$foo = $assoc_array["$var"];
// 好的寫法
$foo = $assoc_array[$var];

3、字符串表達
       在PHP中用兩種不同的方式來表示一個字符串-單引號或者雙引號。主要的區別在于語法解釋器會對雙引號表示的字符串進行變量替換,而不會處理單引號表示的字符串。因此您應該總是使用單引號,除非您真的需要在字符串中處理變量。這樣,我們可以減少程序運行消耗,因為語法解釋器不需要每次多處理一大堆根本沒有變量的字符串。 
      同樣,如果您在函數調用中使用了一個字符串變量作為參數,您不需要將這個變量包含在引號里。這會導致語法解釋器多做好多無用功。記住,幾乎所有雙引號中的轉義符對于單引號都是無效的。您需要留意以上的規則,但是有時候為了代碼的可讀性,可以適當的破例。

例如:

// 不好的寫法
$str = "This is a really long string with no variables for the parser to find.";
do_stuff("$str");
// 好的寫法
$str = 'This is a really long string with no variables for the parser to find.';
do_stuff($str);
// 有時候單引號不是那么合適
$post_url = $phpbb_root_path . 'posting.' . $phpEx . '?mode=' . $mode . '&start=' . $start;
// 雙引號有時候能讓代碼行更集中
$post_url = "{$phpbb_root_path}posting.$phpEx?mode=$mode&start=$start";

4、循環定義中的操作 
      在比較部分如果存在運算請一定要進行優化。因為這部分會在循環中的每一步進行操作:

// 在每次循環中sizeof函數都要被調用
 for ($i = 0; $i < sizeof($post_data); $i++)
 {
  do_something();
 }
// 您可以在循環起始部分對這個不變的量賦值
 for ($i = 0, $size = sizeof($post_data); $i < $size; $i++)
 {
  do_something();
 }

5、分支判斷,switchcase好于ifelse 
      使用分支語句要比用很多ifelse好很多。
 
6、不要濫用@操作符
      不要濫用@操作符,看上去很簡單,但實際上用@比不用@效率要差幾倍。
      特別不要在循環中使用@。
 
7、獲取時間的方法 
      很多時候我們習慣使用time()獲取當前時間,但time()終歸是一個函數,不如直接用$_SERVER['REQUEST_TIME']好一點。
 
8、字符串長度判斷
兩種寫法:
(1)if(strlen($str) < 5){/* do something */}
(2)if(isset($str[5])){ /* do something */ }

關于使用php怎么提高網站的效率就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

哈密市| 新竹县| 南澳县| 白玉县| 永胜县| 巩义市| 双江| 齐齐哈尔市| 山东| 阆中市| 巩留县| 平果县| 邢台市| 珲春市| 册亨县| 收藏| 准格尔旗| 南靖县| 龙口市| 临清市| 闽清县| 郓城县| 桦南县| 鄂托克旗| 永宁县| 丰原市| 白沙| 佛坪县| 宁津县| 博兴县| 股票| 雷波县| 杭州市| 无极县| 泸州市| 那坡县| 泽州县| 南召县| 贵德县| 阿拉善右旗| 合江县|