Time of Update: 2017-01-19
主要函數是file_get_contents,主程式分兩段,跟我一起看過來吧(凡人部落格原創代碼,轉載請註明)。 複製代碼 代碼如下: function escape($str){ preg_match_all('/[\x80-\xff].|[\x01-\x7f]+/',$str,$r); $ar = $r[0]; foreach($ar as $k=>$v){ if(ord($v[0]) < 128) $ar[$k] = rawurlencode($v); else $ar[$k]
Time of Update: 2017-01-19
本文執行個體匯總了php擷取檔案名稱尾碼常用方法。分享給大家供大家參考。具體實現方法如下:<?phpheader("Content-type:text/html;charset=utf-8");$pic = "abc.jpg";//第一種方法$pics = explode('.',$pic);$num = count($pics);echo $pics[$num-1]."<br />";//第二種方法echo end($pics)."<br
Time of Update: 2017-01-19
本文執行個體講述了php擷取字串中各個字元出現次數的方法。分享給大家供大家參考。具體實現方法如下:<?php//擷取字串是哪一個字元出現的字數最多$str = "sdfhletlsflahlajgfd;lsje;r;wj;ralajfe149253573";//方法一$arr = str_split($str);//字串分隔到數組中$arr =
Time of Update: 2017-01-19
本文執行個體講述了php截取中文字串函數。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php//中文字串截取function substr_zh($string,$sublen,$start=0,$code='UTF-8'){ if($code=='UTF-8'){ $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\
Time of Update: 2017-01-19
第一種方法: 複製代碼 代碼如下: <?php /** * 目錄產生類 :UtilsMakeDir * @author yepeng * @since 2010.3.18 */ class UtilsMakeDir{ //基目錄 建立目錄時不會對這個目錄進行建立。這應該是個已經存在的目錄 private static $makeBasePath = 'video'; private static $delBasePath = 'video'; /** * 遞迴建立目錄, *
Time of Update: 2017-01-19
本文執行個體講述了php簡單定時執行任務的實現方法。分享給大家供大家參考。具體實現方法如下:<?phpignore_user_abort();set_time_limit(0);$interval = 60*5;do{ $url = "http://www.sina.com.cn/"; $ch = curl_init();//建立一個新的curl會話 curl_setopt($ch,CURLOPT,$url);//設定需要抓取的cURL
Time of Update: 2017-01-19
思維導圖 介紹 承接上文的PHP 雜談《重構-改善既有代碼的設計》之 重新組織你的函數繼續重構方面的內容。 這章主要針對資料的重構。 1、爭論的聲音——直接存取Field還是通過函數(Accessor)訪問Field 2.修改Array為Object:當你看到一個Array很像一個資料結構,你可以使用Replace Array with Object,把Array變成一個對象。——資料結構更清晰。 專業術語&
Time of Update: 2017-01-19
思維導圖 索引:Ø Move Method(搬移函數)Ø Move Field (搬移範圍)Ø Extract Class (提煉類)Ø Inline Class (將類內聯化,就是把當前的類合并到其他類中)Ø Hide Delegate (隱藏委託關係)Ø Remove Middle Man ( 移除中間人)Ø Introduce Foreign Method
Time of Update: 2017-01-19
思維導圖 點擊下圖,可以看大圖。 介紹 我把我比較喜歡的和比較關注的地方寫下來和大家分享。上次我寫了篇《php 跟老大的對話》。還是有很多疑問,這書幫了我不少的忙。 如果你比較繁忙,或者懶得看文字,建議你直接看截圖,也會有很大的收穫的。你可以通過比較截圖中的代碼就能知道孰優孰劣了。 代碼部分我為什麼用圖呢?因為我經常用手機看代碼,部落格園的代碼在手機裡亂七八糟的,還是看圖比較舒服。 專業術語
Time of Update: 2017-01-19
PHP中有兩個方法可以用來解析URL,分別是parse_url和parse_str。parse_url解析 URL,返回其組成部分mixed parse_url ( string $url [, int $component = -1 ] )本函數解析一個 URL 並返回一個關聯陣列,包含在 URL 中出現的各種組成部分。本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。參數url
Time of Update: 2017-01-19
先說一下exit函數的用法。 作用: 輸出一則訊息並且終止當前指令碼。 如果一段文本中包括多個以 結束的指令碼,則exit退出當前所在指令碼。 比如一篇php文本包括一下代碼,則輸出為world。 <% echo "hello"; exit; ?> echo "world"; ?> 文法格式:void表示沒有傳回值。 void exit ([ string $status ] ) void exit ( int $status )
Time of Update: 2017-01-19
php的閉包(Closure)也就是匿名函數,是PHP5.3引入的。閉包的文法很簡單,需要注意的關鍵字就只有use,use是串連閉包和外界變數。複製代碼 代碼如下:$a = function() use($b) {}簡單例子如下:複製代碼 代碼如下:function callback($fun) {$fun();}$msg = "Hello, everyone";$fun = function () use($msg) {print "This is a closure use string
Time of Update: 2017-01-19
在閱讀yii2源碼的時候接觸到了trait,就學習了一下,寫下部落格記錄一下。自 PHP 5.4.0 起,PHP 實現了代碼複用的一個方法,稱為 traits。Traits 是一種為類似 PHP 的單繼承語言而準備的代碼複用機制。Trait 為了減少單繼承語言的限制,使開發人員能夠自由地在不同階層內獨立的類中複用方法集。Traits 和類組合的語義是定義了一種方式來減少複雜性,避免傳統多繼承和混入類(Mixin)相關的典型問題。Trait 和一個類相似,但僅僅旨在用細粒度和一致的方式來組合功能。
Time of Update: 2017-01-19
Apache的 mod_rewrite是比較強大的,在進行網站建設時,可以通過這個模組來實現偽靜態。主要步驟如下: 1.檢測Apache是否開啟mod_rewrite功能 可以通過php提供的phpinfo()函數查看環境配置,找到“Loaded
Time of Update: 2017-01-19
本文較為詳細的總結了php數組鍵名的技巧。分享給大家供大家參考。具體分析如下:1、$arr[true] 等價於 $arr[1];$arr[false] 等價於
Time of Update: 2017-01-19
本文執行個體講述了php使用unset()刪除數組中某個單元(鍵)的方法。分享給大家供大家參考。具體分析如下:unset既可以刪除變數,也可以刪除數組中某個單元。但要注意的是,數組不會重建索引。執行個體如下:<?php$arr = array("朝陽區","海澱區","西城區","東城區","丰台區");unset($arr[3]);echo "<pre>";print_r($arr);?>輸出結果如下:Array( [0] => 朝陽區 [1]
Time of Update: 2017-01-19
本文執行個體分析了php魔術函數__call()用法。分享給大家供大家參考。具體如下:php魔術函數__call()的介紹,看完下面的執行個體就明白了:<?phpclass A{ public $name; function test1($a){ echo "test1111"; } function test2($a){ echo "test2222"; } //當某個對象調用某個方法,而當該方法不存在時,則系統會自動調用__call() function
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php echo 'begin time:'.$begin=microtime(false).'<br/>';//begin to count time $array=array(); for ($i=1;$i<=10000;$i++) {//產生一個很大的數組 $array[$i]=$i; } /* $arr=$array;//拷貝 拷貝並列印總時間0.02 foreach ($arr as $ar) { echo
Time of Update: 2017-01-19
面象對向的三大特點:封裝性、繼承性、多態性 首先簡單理解一下抽象:我們在前面定義一個類的時候,實際上就是把一類事物共有的屬性和行為提取出來,形成一個物理模型(模版),這種研究問題的方法稱為抽象一、封裝性 封裝就是把抽取出來的資料和對資料的操作封裝在一起,資料被保護在內部,程式的其他部分只有被授權的操作(方法)才能對資料進行操作。 php提供了三種存取控制修飾符 public 表示全域,本類內部,類外部,子類都可以訪問 protected 表示受保護的,只有本類或子類可以訪問 private
Time of Update: 2017-01-19
windows下的解決方案:通過尋找php.ini的session.save_path = ""的路徑,檢查是否存在這個目錄或這個目錄是否有everyone或Authenticated Users的寫入許可權。一般就可以了linux下的解決方案:今天更新了一下PHP,結果配置的phpmyadmin登陸進去出現“無法在發生錯誤時建立會話,請檢查 PHP 或網站伺服器日誌,並正確配置 PHP 安裝。”的錯誤。 錯誤原因: