Time of Update: 2016-07-13
WEB程式擷取資訊的方式主要是查詢資料庫,當資料庫不是很大的情況下不會有太大的問題。然而,隨著網站的發展,資料庫呈幾何級數的方式增長的時候,就會出現瓶頸,於是PHP緩衝技術誕生了。PHP緩衝技術工作時,當程式查詢資料的時候,會把相應的結果序列化後儲存到檔案中,以後同樣的查詢語句就可以不用直接查詢資料庫,而是從快取檔案中獲得。這一改進使得程式運行速度得以太幅度提升。php緩衝技術的應用時相當普遍的,也許有些人還對這項技術不太瞭解,我們現在就為大家詳細的介紹一下PHP緩衝技術的相關應用技巧。在大部份
Time of Update: 2016-07-13
很多ecmall開發人員會問,怎麼使用Ecmall的mysql類庫進行資料調用。從原理上來講Ecmall的資料調用是以資料模組+模組類庫的方式進行mysql資料調用的,所有資料模組都儲存在includesmodels 目錄下,這些調用對於初學者來講是比較複雜的,例如商品的資料調用函數,不能用在店鋪的資料調用上,每個資料表都有自己的函數自己的類庫和少量的公用類庫。因此初學者來講,調用mysql資料很困難。
Time of Update: 2016-07-13
PHP 提供了函數可以方便的將各種形式的日期轉換為時間戳記,該類函數主要是:strtotime():將任何英文文本的日期時間描述解析為時間戳記。mktime():從日期取得時間戳記。strtotime()strtotime() 函數用於將英文文本字串表示的日期轉換為時間戳記,為 date() 的反函數,成功返回時間戳記,否則返回 FALSE 。文法:int strtotime ( string time [, int now] )參數 time 為被解析的字串,是根據 GNU
Time of Update: 2016-07-13
explode()函數介紹 explode() 函數可以把字串分割為數組。 文法:explode(separator,string,limit)。 separator,必需。規定在哪裡分割字串。 string,必需。要分割的字串。 limit,可選。規定所返回的數組元素的最大數目。 本函數返回由字串組成的數組,其中的每個元素都是由
Time of Update: 2016-07-13
雙冒號::被認為是範圍限定操作符,用來指定類中不同的範圍層級。::左邊表示的是範圍,右邊表示的是訪問的成員。 系統定義了兩個範圍,self和parent。self表示當前類的範圍,在類之外的代碼是不能使用這個操作符的。 Program List:使用self範圍訪問父類中的函數 程式運行結果: extendNowaMethod 這個方法在 ExtendNowaClass 這個類中聲明了。我在類 NowaClass 中聲明了。
Time of Update: 2016-07-13
靜態方法的規則和靜態變數是相同的。使用ststic關鍵字可以將方法標識為靜態方法,通過類的名稱和範圍限定操作符::可以訪問靜態方法。 靜態方法和非靜態方法之間有一個很重要的區別,就是在調用靜態方法時,我們不需要建立類的執行個體。 Program List:用類名作為參數 用類名作為參數可以解決非繼承的靜態問題。 程式運行結果: I'm Apple Program List:重寫基類方法 在衍生類別重寫基類的方法。
Time of Update: 2016-07-13
substr_replace()函數介紹 substr_replace() 函數把字串的一部分替換為另一個字串。 文法:substr_replace(string,replacement,start,length) 參數string,必需。規定要檢查的字串。 參數replacement,必需。規定要插入的字串。 參數start,必需。規定在字串的何處開始替換。正數 - 在第
Time of Update: 2016-07-13
我們討論了關於IoC控制反轉的設計原則,現在我們用PHP來實現IoC設計原則,加深對這個概念的理解。 首先編寫 Fruit 的 POJO 和 Fruit 介面。繼承 Fruit 介面產生兩個類 Apple 和 Banana,這兩個類都實現了介面的 showColor() 方法。 Fruit.php color; } function setColor($value){ $this->color=$value; }
Time of Update: 2016-07-13
工廠類就是一個專門用來建立其它對象的類,工廠類在多態性編程實踐中是非常重要的。它允許動態替換類,修改配置,會使應用程式更加靈活。掌握原廠模式對Web開發是必不可少的。 原廠模式通常用來返回類似介面的不同的類,工廠的一種常見用法就是建立多態的提供者。 通常原廠模式有一個關鍵的構造,即一般被命名為factory的靜態方法。這個靜態方法可以接受任意數量的參數,並且必須返回一個對象。 Program List:基本的工廠類 Program
Time of Update: 2016-07-13
單例模式屬於建立型模式,它是設計模式中最簡單的一種模式,當然它的使用也是無處不在的。 單例模式保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。 當需要控制一個類的執行個體數量,且調用者可以從一個公用的眾所周知的訪問點訪問時,我們就可以考慮使用單例模式了。 我們用 UML 來設計單例模式,當然在以後的設計模式的設計部分,我們都將採用 UML 來描述我們的設計,這樣就更為形象化了。 從 UML
Time of Update: 2016-07-13
模式對於物件導向開發是相當重要的。一種模式可以協助我們建立能夠實現特定任務的對象,成為類的職責。模式還允許我們修改某個類,但不需要修改與這個類有關係的代碼,這個稱為類的多態。 單例模式又稱為職責模式,它用來在應用程式中建立一個單一的功能訪問點。下面我們來探討並且結結實實地掌握單例的思想還有應用。 在複雜的系統中,使用單例模式在維持應用程式狀態的同步方面尤其有用。所有的單例類至少擁有以下三個元素: 一個標記為private的建構函式。
Time of Update: 2016-07-13
資料庫緩衝 資料庫緩衝類允許你把資料庫查詢結果儲存在文字檔中以減少資料庫訪問。 啟用緩衝需要三步:在伺服器上建立一個可寫的目錄以便儲存快取檔案。在檔案 application/config/database.php 中設定其目錄。啟用緩衝特性,可以在檔案 application/config/database.php 中設定全域選項,也可以用以本頁下面的方法手動設定。 一旦被啟用,每一次含有資料庫查詢的頁面被載入時緩衝就會自動發生。
Time of Update: 2016-07-13
ecmall的註冊流程index.php?app=member&act=register。 首先app是member,act是register方法。 index.php中。通過ecmall的startup方法來啟動,主要包含了eccore/ecmall.php,startup方法中包含eccore/controller/app.base.php和eccore/model/model.base.php基礎類,通過$app = isset($_REQUEST['app']) ?
Time of Update: 2016-07-13
今天有人問題一個數學問題,4x+1/x=2,求x是多少。把方程轉化一下,4x2 + 1 = 2x,然後4x2 - 2x + 1 =0,其實就是個一元二次方程的問題。好久沒弄這些東西了,數學都還高中老師了。還好會寫程式,下面用程式求出這個方程的根。 0 兩個不同的根 if($flg >0) { $x[0]=((0-$b)+sqrt($flg))/2/$a; $x[1]=((0-$b)-sqrt($flg))/2/$a; } else
Time of Update: 2016-07-13
PHP:每次HTTP請求過來以後,初始化全部資源(例如建立資料庫連結、載入系統類別庫,建立緩衝等等),處理完畢,釋放全部資源。 Python/Ruby:初次啟動的時候初始化資源,隨後的請求就不必再次初始化資源了。 PHP和Python/Ruby之間機制的區別就是:
Time of Update: 2016-07-13
數組的遍曆是PHP一個常見的編程任務,而數組又分為一維數組、二維數組和多維陣列。一維數組的遍曆很簡單,直接一個for迴圈就可以完成。那麼二維數組和多維陣列的遍曆又應該如何?呢?請看以下程式: $val ) {if (is_array ($val)) {arr_foreach ($val);} else {echo $val.'';}}}$arr1 = array (1=>array(11,12,13,14=>array(141,142)),2,3,4,5);echo
Time of Update: 2016-07-13
初次學習PHP語言的朋友們可能對PHP解構函式有些不太瞭解。我們在這篇文章中將會為大家詳細講解這方面的有關知識。希望對大家有所協助。大多數類都有一種稱為建構函式的特殊方法。當建立一個對象時,它將自動調用建構函式,通常用它執行一些有用的初始化任務。建構函式的聲明與其它操作的聲明一樣,只是其名稱必須是__construct( )。這是PHP5中的變化,以前的版本中,建構函式的名稱必須與類名相同。為了向下相容,如果一個類中沒有名為 __construct( )的方法,PHP將搜尋一個與類名相同的方法。
Time of Update: 2016-07-13
簡單的擲骰器 許多遊戲和遊戲系統都需要骰子。讓我們先從簡單的部分入手:擲一個六面骰子。實際上,滾動一個六面骰子就是從 1 到 6 之間選擇一個隨機數字。在 PHP 中,這十分簡單:echo rand(1,6);。 在許多情況下,這基本上很簡單。但是在處理機率遊戲時,我們需要一些更好的實現。PHP 提供了更好的隨機數字產生器:mt_rand()。在不深入研究兩者差別的情況下,可以認為 mt_rand 是一個更快、更好的隨機數字產生器:echo
Time of Update: 2016-07-13
今天在遇到了一個中英字串截取的問題,在gbk裡中文裡每個字佔兩位元組,如果全是中文的話,用substr()函數就可以實現了,但中英都有的話就麻煩了,在以前收藏的代碼裡找到了一個不錯的函數,很好的實現了截取的功能:function get_word($string, $length, $dot = '..',$charset='gbk') { if(strlen($string) '), array('','','&', '"', ''), $string); $strcut
Time of Update: 2016-07-13
想要知道編寫的 PHP 指令碼需要佔用多少記憶體嗎?很簡單,直接使用 PHP 查看當前分配給 PHP 指令碼的記憶體的函數 memory_get_usage() 就可以了。 下面是使用樣本: '; // 313864$tmp = str_repeat('http://www.bkjia.com/', 4000);echo memory_get_usage(), ''; // 406048unset($tmp);echo memory_get_usage(); // 313952?>