Time of Update: 2017-01-19
我們在編寫程式時,總是想要使自己的程式佔用資源最小,運行速度更快,代碼量更少。往往我們在追求這些的同時卻失去了很多東西。下面我想講講我對PHP最佳化的理解。最佳化的目的是花最少的代價換來最快的運行速度與最容易維護的代碼。 進行大範圍的最佳化,而不是死啃某些程式碼 我這裡所說的最佳化,基本上都是從伺服器,Apache,資料庫這些方面來進行的最佳化,而並不是對你的PHP代碼加以改進從而提高程式的運行速度,因為比起你將程式中的正則最佳化為字串處理函數從而提升程式速度來說,在大範圍內進行的最佳化所需
Time of Update: 2017-01-19
PHP有許多內建函數,其中大多數函數都被程式員廣泛使用。但也有一些函數隱藏在角落,本文將向大家介紹7個鮮為人知,但用處非常大的函數。 沒用過的程式員不妨過來看看。 1.highlight_string() 當需要在一個網站中展示PHP代碼時,highlight_string()函數就變的非常有用了。該函數通過使用PHP文法高亮程式中定義的顏色,輸出或返回給定的PHP代碼的文法高亮版本。 樣本:複製代碼 代碼如下:<?phphighlight_string('<?
Time of Update: 2017-01-19
ob_flush/flush在手冊中的描述, 都是重新整理輸出緩衝區, 並且還需要配套使用, 所以會導致很多人迷惑…其實, 他們倆的操作對象不同, 有些情況下, flush根本不做什麼事情..ob_*系列函數, 是操作PHP本身的輸出緩衝區.所以, ob_flush是重新整理PHP自身的緩衝區.而flush, 嚴格來講, 這個只有在PHP做為apache的Module(handler或者filter)安裝的時候, 才有實際作用.
Time of Update: 2017-01-19
我們在編寫程式時,總是想要使自己的程式佔用資源最小,運行速度更快,代碼量更少。往往我們在追求這些的同時卻失去了很多東西。下面我想講講我對PHP最佳化的理解。最佳化的目的是花最少的代價換來最快的運行速度與最容易維護的代碼。 進行大範圍的最佳化,而不是死啃某些程式碼 我這裡所說的最佳化,基本上都是從伺服器,Apache,資料庫這些方面來進行的最佳化,而並不是對你的PHP代碼加以改進從而提高程式的運行速度,因為比起你將程式中的正則最佳化為字串處理函數從而提升程式速度來說,在大範圍內進行的最佳化所需
Time of Update: 2017-01-19
本文執行個體講述了PHP擷取當前所在目錄位置的方法。分享給大家供大家參考。具體分析如下:如果要擷取指令檔的目錄,要應用函數getcwd()來實現。函式宣告如下:string getcwd ( void ) ;成功執行後返回目前的目錄字串,失敗返回FALSE。樣本如下:下面將使用getcwd()函數來擷取指令檔的目錄。代碼如下:複製代碼 代碼如下:$shili= getcwd () ; //獲得當前指令碼目錄$i = 0;if ( is_
Time of Update: 2017-01-19
本文執行個體講述了PHP中strtr字串替換用法。分享給大家供大家參考。具體分析如下:strtr(string,from,to)或者strtr(string,array)首先針對strtr函數第一種方式,我們看看下面的舉例,代碼如下:複製代碼 代碼如下:<?php echo strtr("I Love you","Lo","lO"); ?>得到的結果是:1 I lOve yOu
Time of Update: 2017-01-19
本文執行個體講述了關於php中SimpleXML 函數的用法,此函數是允許您把 XML 轉換為對象,分享給大家供大家參考。具體分析如下:SimpleXML 函數允許您把 XML 轉換為對象,通過普通的屬性選取器或數組迭代器,可以處理這個對象,就像處理任何其他對象一樣.其中的一些函數需要最新的 PHP 版本.安裝:SimpleXML 函數是 PHP 核心的組成部分,無需安裝即可使用這些函數,代碼如下:複製代碼 代碼如下:<?php //以對象形式返回所有內容
Time of Update: 2017-01-19
本文執行個體講述了php中數字、字元與對象判斷函數用法。分享給大家供大家參考。具體分析如下:在php判斷數字,字元,對象,數組等包括有參見 is_bool()、is_int()、is_integer()、is_float()、is_real()、is_object() 和 is_array()這些函數了,不知道你知道多少呢.1. 雙精確度數判斷:is_doubleis_double -- is_float() 的別名描述:此函數是 is_float() 的別名函數,代碼如下:複製代碼 代碼如下:
Time of Update: 2017-01-19
本文詳細介紹了array_slice函數的詳細用法以及一些常用的array_slice執行個體程式,分享給大家供大家參考。具體分析如下:array_slice() 函數在數組中根據條件取出一段值,並返回.注釋:如果數組有字串鍵,所返回的數組將保留鍵名,參見例子 4.文法:array_slice(array,offset,length,preserve)函數在數組中根據條件取出一段值,並返回.參數:array 必需,規定輸入的數組.offset
Time of Update: 2017-01-19
__get() - 讀取不可訪問屬性的值時,__get() 會被調用。__set() - 在給不可訪問屬性賦值時,__set() 會被調用。複製代碼 代碼如下:<?php/** * 清晰的認識__get() __set() */class Example { //公有的屬性 public $public = 'pub'
Time of Update: 2017-01-19
本文較為深入的探究了php中in_array函數用法。分享給大家供大家參考。具體如下:今天突然想到php中的in_array函數有個其怪的用法,下面我們來看看這個用法,有需要的朋友簡單的參考一下,代碼如下:複製代碼 代碼如下:$a=array("1,2,3","4"); if(in_array(1,$a)){ echo "條件成立";
Time of Update: 2017-01-19
通常我們會這麼寫:複製代碼 代碼如下:$str = "http://www.baidu/.com?url=www.sina.com/";preg_match("/http:(.*)com/", $str, $matches);print_r($matches);結果:複製代碼 代碼如下:Array ( [0] => http://www.baidu/.com?url=www.sina.com [1] => //www.baidu/.com?url=www.sina.
Time of Update: 2017-01-19
本文執行個體講述了php中ltrim()、rtrim()與trim()刪除字元空格的方法。分享給大家供大家參考。具體分析如下:php中的trim函數不能像asp中的一樣,可以自動刪除所有空格,PHP專業提供了 rtrim() trim()函數,對此感興趣的朋友可以參考一下。PHP執行個體代碼如下:複製代碼 代碼如下:<?php $str=" 去除前後空格 "; echo "方括弧中為原始字串:[".$str."]<br>"; echo "原始字串長度:".strlen(
Time of Update: 2017-01-19
本文執行個體講述了php使用str_replace實現輸入框斷行符號替換br的方法,分享給大家供大家參考。具體實現方法如下:在我們用textarea時會發現斷行符號與空格是不可看到的,所以我們利用str_replace函數將php中的\\n替換成br就可以了,有需要的朋友可以參考一下,代碼如下:複製代碼 代碼如下:function htmtocode($content) { $content = str_replace("n", "<br>",
Time of Update: 2017-01-19
本文執行個體講述了PHP中mysql_field_type()函數用法。分享給大家供大家參考。具體如下:定義和用法:mysql_field_type() 函數返回結果集中指定欄位的類型,如果成功,則返回指定欄位的類型,如果失敗,則返回 false.文法:mysql_field_type(data,field_offset) 參數 描述 data 必需,要使用的資料指標,該資料指標是從 mysql_query() 返回的結果.
Time of Update: 2017-01-19
本文執行個體講述了php中mt_rand()隨機數函數用法。分享給大家供大家參考。具體分析如下:mt_rand() 使用 mersenne twister 演算法返回隨機整數.文法:mt_rand(min,max)說明:如果沒有提供選擇性參數 min 和 max,mt_rand() 返回 0 到 rand_max 之間的偽隨機數,例如想要 5 到 15(包括 5 和 15)之間的隨機數,用 mt_rand(5,15).在 3.0.7 之前的版本中,max 的含義是
Time of Update: 2017-01-19
本文執行個體講述了PHP中substr()與explode()函數用法。分享給大家供大家參考。具體方法如下:substr(string,start,length):本函數將字串 string 的第 start 位起的字串取出 length 個字元,若 start 為負數,則從字串尾端算起,若可省略的參數 length 存在,但為負數,則表示取到倒數第 length 個字元,執行個體代碼如下:複製代碼 代碼如下:<?php echo substr("abcdef", 1,
Time of Update: 2017-01-19
本文執行個體講述了php中base64_decode與base64_encode加密解密函數。分享給大家供大家參考。具體分析如下:這兩個函數在php中是用得對php代碼進行加密與解密碼的base64_encode是加密,而base64_decode是解密了,下面我們看兩個簡單一實例.base64_encode文法:string base64_decode(string data);複製代碼
Time of Update: 2017-01-19
本文執行個體匯總了php常用字串比較函數。分享給大家供大家參考。具體分析如下:substr_compare() 函數從指定的開始長度比較兩個字串,該函數返回:0 - 如果兩字串相等,<0 - 如果 string1 (從開始位置)小於 string2,>0 - 如果 string1 (從開始位置)大於 string2.文法:substr_compare(string1,string2,startpos,length,case),代碼如下:複製代碼 代碼如下:$str1="hello
Time of Update: 2017-01-19
本文執行個體分析了php熱門檔案操作函數。分享給大家供大家參考。具體方法如下:這裡搜集了大量的php中檔案操作函數如有檔案開啟,建立,刪除,更變組,讀取寫檔案,檔案上傳以及開啟遠程檔案,把內容寫入檔案等執行個體.複製代碼 代碼如下:$fp=fopen("test.txt","r"); //以唯讀方式開啟檔案,將檔案指標指向檔案頭 $fp=fopen("test.txt","r+"); //以讀寫方式開啟檔案,將檔案指標指向檔案頭 $fp=fopen("test.txt","w");