Time of Update: 2017-02-28
這個sesison存到資料庫很簡單,就是根據session_id進行對資料庫的CRUD操作,主要是用到了,session_set_save_handler這個方法,自訂session的執行方法,首先建立資料表CREATE TABLE `sessions` ( `session_id` varchar(255) NOT NULL, `session_expires` int(11) DEFAULT NULL, `session_data` text, PRIMARY KEY
Time of Update: 2017-02-28
php socket
Time of Update: 2017-02-28
PHP實現的一個簡單的資料庫操作類實現的功能:- 在執行個體化的時候能設定串連字元集- 在執行個體化的時候能串連資料庫- 在執行個體化的時候能選擇預設資料庫- 銷毀對象時關閉資料庫代碼如下:server = $server; $this->username = $username; $this->password = $password; $this->default_db = $default_db; //
Time of Update: 2017-02-28
在PHP中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file、file_get_contents之類的函數,簡簡單單的幾行代碼就能很漂亮的完成我們所需要的功能。但當所操作的檔案是一個比較大的檔案時,這些函數可能就顯的力不從心, 下面將從一個需求入手來說明對於讀取大檔案時,常用的操作方法。需求有一個800M的記錄檔,大約有500多萬行, 用PHP返回最後幾行的內容。實現方法1. 直接採用file函數來操作由於
Time of Update: 2017-02-28
如何使用PHP來判斷一個gif圖片是否為動態圖片(動畫)?首先想到的是使用getimagesize()函數來看type值,發現都是gif,所以這個辦法是不可行的。下面是作者在網上看到的一個函數,用來判斷gif是否為動圖的。貼出來和大家分享。/* * 判斷圖片是否為動態圖片(動畫) */function isAnimatedGif($filename)
Time of Update: 2017-02-28
定義和用法array_walk() 函數對數組中的每個元素應用回呼函數。如果成功則返回 TRUE,否則返回 FALSE。典型情況下 function 接受兩個參數。array 參數的值作為第一個,鍵名作為第二個。如果提供了選擇性參數 userdata ,將被作為第三個參數傳遞給回呼函數。如果 function 函數需要的參數比給出的多,則每次 array_walk() 調用 function 時都會產生一個 E_WARNING 級的錯誤。這些警告可以通過在 array_walk() 調用前加上
Time of Update: 2017-02-28
什麼是設計模式:設計模式就是一個教你如何利用真實可靠的設計來組織你的代碼的模板。所有的設計模式都有一些常用的特性:一個標識(a name),一個問題陳述(a problem statement)和一個解決方案(a
Time of Update: 2017-02-28
命令鏈模式: 命令鏈模式以鬆散耦合主題為基礎,發送訊息、命令和請求,或通過一組處理常式發送任意內容。每個處理常式都會自行判斷自己能否處理請求。如果可以,該請求被處理,進程停止。您可以為系統添加或移除處理常式,而不影響其他處理常式。1.interface Validator2.{3. /**4. * The method could have any parameters.5. * @param mixed6. * @return boolean7. */8. public function
Time of Update: 2017-02-28
觀察者模式: 觀察者模式定義對象的 一對多 依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新! 在觀察者模式中,會改變的是主題的狀態以及觀察者的數目。用這個模式,你可以改變依賴於主題狀態的對象,卻不必改變主題。——找出程式中會變化的方面,然後將其和固定不變的方面相分離! 主題和觀察者都使用介面:觀察者利用主題的介面向主題註冊,而主題利用觀察者介面通知觀察者。這樣可以讓兩者之間運作正常,又同時具有松耦合的優點!
Time of Update: 2017-02-28
去年十月,我和 Etsy
Time of Update: 2017-02-28
cookie是一種在瀏覽器遠端儲存資料並以此來跟蹤和識別使用者的機制。簡單的說,cookie是web伺服器暫時儲存在使用者硬碟上的一個檔案夾,並隨時被web瀏覽器讀取。當使用者再次訪問web網站的時候,網站通過擷取cookie記錄使用者的特定訪問資訊(如:上次訪問的位置,花費的時間,使用者名稱和密碼) ,從而迅速做出相應,比如不需要使用者輸入密碼就可以登入。文字檔的格式如下:使用者名稱@網站地址[數字].txtcookie
Time of Update: 2017-02-28
在伺服器編程當中,為了實現非同步,經常性的需要回呼函數,例如以下這段代碼function send($value) { $data = process($value); onReceive($data);}function onReceive($recv_value) { var_dump($recv_value);}function process($value) { return $value+1;}$send_value = 1;send($send_value);
Time of Update: 2017-02-28
php4物件導向最大的缺點之一,是將對象視為另一種資料類型,這使得很多常見的OOP方法無法使用,如設計模式。這些OOP方法依賴於將對象作為引用傳遞給其他的類的方法,而不是作為值傳遞。幸好PHP解決了這個問題。現在所有對象在預設情況下都被視為引用。但是因為所有對象對被視為引用而不是值,所以現在複製對象顯得更難了。如果嘗試複製一個對象,這是會指向原對象的地址。為瞭解決複製問題,PHP提供了一種複製顯示對象的方法。執行個體如下:首先介紹使用clone關鍵字複製對象:name = $na; }
Time of Update: 2017-02-28
許多人都說演算法是程式的核心,演算法的好壞決定了程式的品質。作為一個初級phper,雖然很少接觸到演算法方面的東西。但是對於基本的排序演算法還是應該掌握的,它是程式開發的必備工具。這裡介紹冒泡排序,插入排序,選擇排序,快速排序四種基本演算法,分析一下演算法的思路。前提:分別用冒泡排序法,快速排序法,選擇排序法,插入排序法將下面數組中的值按照從小到大的順序進行排序。$arr(1,43,54,62,21,66,32,78,36,76,39);1.
Time of Update: 2017-02-28
前台html jquery代碼 後台PHP處理前台html圖片上傳** 注意name的寫法,都要使用name[]方式,並且用同一個name** 注意帶有file的表單,form一定要加:enctype=”multipart/form-data”jquery 提交form表單$(#form).form('submit',{ url:url, success:function(data){ //處理返回資料 }});PHP
Time of Update: 2017-02-28
這篇文章不適合於初學者看,對php有一定瞭解的可以看一下,補充或者溫故一下php物件導向裡的一些特性。一.何為物件導向?介個問題,雖然略知一二,卻感覺依然拿不出手,只能說將萬事萬物皆看為對象,只有在開發中才能體會出何為物件導向,只說也是徒然,但因為php大多用在web開發,所以,即使不使用物件導向也能啟動並執行不錯,之前在做c++開發時,設計給你個功能介面,看到這個介面,第一件事就是像美工切圖一樣的切成一個個的對象,然後,確定各個對象之間的關係,最後進行開發,哪兒都充斥著此思想。
Time of Update: 2017-02-28
首先得確定php.ini設定有沒有開啟GD擴充功能,測試如下print_r(gd_info());如果有列印出內容如下,則說明GD功能有開啟:Array( [GD Version] => bundled (2.0.34 compatible) [FreeType Support] => 1 [FreeType Linkage] => with freetype [T1Lib Support] => 1 [GIF Read Support] =
Time of Update: 2017-02-28
這篇文章對於PHP單例模式的解釋並不一定完善!只是舉一個執行個體而已,目的是讓我自己通過一個執行個體可以加深對單例模式的理解!在此,僅供參考!單例:可以簡單的理解是通過一個類,只能執行個體化單個對象,不能執行個體化多個對象!class e { public $uname; static $obj = NULL; //定義一個靜態屬性 private function __construct() {
Time of Update: 2017-02-28
1. php中常見的錯誤類型1. 語法錯誤* 1). 少寫分號* 2). 。 。。。。。2. 環境錯誤* 1). php 配置等待3. 邏輯錯誤* 1).
Time of Update: 2017-02-28
介面介面就是把不同類的共同行為經行了定義,然後在不同的類裡面實現不同功能。當有很多人一起開發一個項目時,可能都會去調用別人寫的一些類,那你就會問,我怎麼知道他的某個功能的實現方法是怎麼命名的呢,這個時候PHP介面類interface就起到作用了,當我們定義了一個介面類時,它裡面的方式是下面的子類必須實現的,比如