Time of Update: 2016-07-13
php中設計模式原廠模式和單例模式執行個體,有需要的朋友可參考一下。1.原廠模式原廠模式 是一種類,它具有為您建立對象的某些方法。您可以使用工廠類建立對象,而不直接使用 new。這樣,如果您想要更改所建立的物件類型,只需更改該工廠即可。使用該工廠的所有代碼會自動更改。主要作用是降低耦合度。 代碼如下複製代碼 abstract class Operation{ abstract public function getValue($num1,$num2); public
Time of Update: 2016-07-13
在php中empty() isset() is_null()三個函數都是判斷是否為空白的情況,但是如果我個要具體的深入去瞭解這個三個函數發現還是有許多的區別,下面我來給大家總結了一下。is_null(), empty(), isset(),這幾個函數以及 == ” , == array()
Time of Update: 2016-07-13
文章總結了關於在php中如何來做變數引用及變數引用是什麼東西?怎麼來做,下面我們一一介紹php變數引用的用法吧。引用做什麼PHP 的引用允許用兩個變數來指向同一個內容。意思是,當這樣做時: 代碼如下複製代碼 $a =& $b;?> 這意味著 $a 和 $b 指向了同一個變數。 Note:$a 和 $b 在這裡是完全相同的,這並不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向了同一個地方。Note:如果具有引用的數組被拷貝,其值不會解除引用。對於數組傳值給函數也是如此。
Time of Update: 2016-07-13
在php中拆分字串我們會用到explode或者split函數,如果我們要組合字元串就可以使用implode或使用.號直接連接了字元組合 代碼如下複製代碼 for($k=2;$k{ if(!empty(${'pfile'.$k})) { echo ${'pfile'.$k};}//那麼相當於輸出的是$pfile2,$pfile3.......}} implode() 函數把數組元素組合為一個字串。注釋:implode() 可以接收兩種參數順序。但是由於曆史原因,explode()
Time of Update: 2016-07-13
is_writable用來處理,記住 PHP 也許只能以運行 webserver 的使用者名稱(通常為 \'nobody\')來訪問檔案。不計入安全模式的限制。 Example #1 is_writable() 例子 代碼如下複製代碼 $filename = 'test.txt';if (is_writable($filename)) { echo 'The file is writable';} else { echo 'The file is not writable';}?>
Time of Update: 2016-07-13
今天我們來看在php中計算兩個時間之間的時間差,下面我們直接使用了data,strtotime與time三個函數就實現了,有需要的朋友可參考。今天要講的這個例子,需求是這樣的。得知某個日期時間,如:2012-04-25 10:10:00我要在這個日期時間的基礎上加上5個月並返回處理後的日期結果:2012-04-25 10:10:00 加5個月等於 2012-09-25 10:10:00結合PHP函數date()與strtotime()兩個函數來實現大致也是這個意思, 代碼如下複製代碼
Time of Update: 2016-07-13
文章詳細的介紹了關於strlen,mb_strlen,substr(),mb_substr()及mb_strcut的區別和用法,有需要學習的同學可參考一下。關於mb_*的字串分割函數使用:在win下的配置需要按裝php_mbstring.dll擴充 需要在php.ini在把php_mbstring.dll開啟 linux下的配置 可以在網上搜尋一下也很簡單 代碼如下複製代碼 //測試時檔案的編碼方式要是UTF8 $str='中文a字1符'; echo strlen(
Time of Update: 2016-07-13
在php中我們經常會來利用Regex來驗證使用者輸入的資訊是不是郵箱地址了,下面我來給大家介紹判斷郵箱地址的Regex詳解判斷郵件的一個Regex,逐句解釋下是什麼意思 代碼如下複製代碼 ^(w+((-w+)|(.w+))*)+w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$ ^ 匹配字串頭(w+((-w+)|(.w+))*)
Time of Update: 2016-07-13
在php中禁止頁面緩衝的代碼相當簡單,只要利用 php header()瀏覽器發送一個Cache-Control: no-cache或設定頁面緩衝到期時間為你今天之前就可以了。有朋友說給出下面這句最簡單的禁止頁面緩衝的方法 代碼如下複製代碼 header("Cache-Control: no-cache, must-revalidate"); 這裡我先給一段可以使用的php代碼: 代碼如下複製代碼 header("Expires: Mon, 26 Jul 1997 05:
Time of Update: 2016-07-13
產生隨機密碼方法有很多種,最簡單的就是使用php mt_rand()函數來直接產生一串數字了,下面我來給大家介紹php產生隨機密碼程式最簡單的辦法mt_rand函數mt_rand() 使用 Mersenne Twister 演算法返回隨機整數。例子在本例中,我們會返回一些隨機數: 代碼如下複製代碼 echo(mt_rand());echo(mt_rand());echo(mt_rand(10,100));?>輸出類似:315090628851328967835
Time of Update: 2016-07-13
在php中對數組遍曆用得最多要算是foreac,while,for這幾種方法了,下面我們來介紹這三種遍曆數組的實現程式碼吧。經常會有人問我, PHP的數組, 如果用foreach來訪問, 遍曆的順序是固定的麼? 以什麼順序遍曆呢?比如: 代碼如下複製代碼 $arr['yahoo'] = 2007;$arr['baidu'] = 2008;foreach ($arr as $key => $val) {//結果是什麼?} 又比如: 代碼如下複製代碼 $arr[2] =
Time of Update: 2016-07-13
文章興執行個體說明$_GET,$_POST,$_REQUEST的各處優點和不足以及它們三個的用法以執行個體說明,有需要的朋友可以參考一下。1. $_REQUEST預設情況下包含了 $_GET,$_POST 和 $_COOKIE 的數組。 代碼如下複製代碼 $_GET['foo'] = 'a';$_POST['bar'] = 'b';var_dump($_GET); // Element 'foo' is string(1) "a"var_dump($_POST); //
Time of Update: 2016-07-13
在我使用php json_encode()時,如果是英文或數字沒一點問題,但是用到中文是居然出現不可識別的中文亂碼了,下面看我解決json_encode中文亂碼方法。在網上找到一種解決方案: 代碼如下複製代碼 /* 處理json_encode中文亂碼 */ $data = array ('game' => '冰火國度', 'name' => '刺之靈', 'country' => '冰霜國', 'level' => 45 ); echo json_encode ( $data );
Time of Update: 2016-07-13
本文章主要是講到了關於魔法常量_FILE_,_LINE_,__FUNCTION__,有需要的同學可以參考一下簡單實用的一個執行個體。名稱 描述 _FILE_ 當前檔案名稱 _LINE_ 當前行號 _FUNCTION_ 當前函數名 _CLASS_ 當前類名 _METHOD_ 當前方法名 所謂的魔法常量,並不是真的常量,而是根據場合去擷取固定值的變數 代碼如下複製代碼 echo __FILE__;echo ''; echo __LINE__;echo ''; function
Time of Update: 2016-07-13
一篇關於php
Time of Update: 2016-07-13
本文章來介紹了php的新知識關於PHP中MVC架構之檔案入口用法,有需要瞭解的朋友可以參考一下本文章。MVC的檔案入口怎麼寫,完全是根據程式員的引擎設計來做,也是根據程式員喜好來做,但我們的最終目的卻是通過簡單的代碼引入引擎來處理其它的事務,就像我們要開車一樣,我們首先要點火,發動機才能發動一樣。在寫入口之前我們需要考慮幾個方面,URL解析方式,需要哪些使用者參數或系統需要帶入,使用者參數需要更改的地方,我們需要統一用一個檔案來引入,檔案可以是xml,也可以的PHP,也可以是其它的想到的方法,但
Time of Update: 2016-07-13
本文章詳細的介紹了關於在php中的檔案調用測試包括了include(), require() ,include_once(),require_once()等多種交換調用,有需要的朋友可以參考一下。7.3.1 Include的使用,可以包含相同的檔案多次 代碼如下複製代碼 include 'demo1.php';include 'demo1.php';include 'demo1.php';?> 輸出結果如 代碼如下複製代碼 e10adc3949ba59abbe56e057
Time of Update: 2016-07-13
在字串中要擷取得我們想要的圖片地址是一件很容易的事情,這是相對於會Regex的朋友來說哈,下面我們來參考一下。 代碼如下複製代碼 $str='';$pattern="//";preg_match_all($pattern,$str,$match);print_r($match);?> 結果顯示: 代碼如下複製代碼 Array( [0] => Array ( [0] => ) [1] => Array
Time of Update: 2016-07-13
memory_limit這個參數我想大家看英文就知道是最大記憶體的問題,預設的一般是128MB如果想更大我們就得自己動手處理了,下面來看幾種解決方案。了查看這個值,你須要建樹一個空的php檔案,比如view-php-info.php。然後將一下代碼貼到裡面。 將這個指令碼放到你的Web辦事器上,然後在瀏覽器中調用它。這時你可以看到你的PHP景象裝置的資訊,此中有一項目組是關於“memory_limit”的, 如:
Time of Update: 2016-07-13
本執行個體介紹了在利用thinkajax中的無重新整理技術來執行個體非同步傳輸,有需要的朋友可以參考一下。ThinkPHP的官方文檔沒有給出ThinkAjax的使用方法,令很多初學者使用起來有些不便,今天學到這裡,也碰到了很多問題,花時間深究下,做個學習筆記,希望能對初學者有協助。 代碼如下複製代碼 代碼解釋: 為“檢查”按鈕添加一個onclick事件,當按鈕被點擊時,調用checktitle()函數