Time of Update: 2016-07-13
PHP中的魔術方法總結和使用執行個體,php魔術總結執行個體魔術方法是PHP物件導向中特有的特性。它們在特定的情況下被觸發,都是以雙底線開頭,你可以把它們理解為鉤子,利用模式方法可以輕鬆實現PHP物件導向中重載(Overloading即動態建立類屬性和方法)。魔術方法很多還是成對出現的,以下列出目前PHP中所有的模式方法。1.__construct,__destruct__constuct構建對象的時被調用;__destruct明確銷毀對象或指令碼結束時被調用;2.__get,__set__se
Time of Update: 2016-07-13
Phone List(HDOJ-1671)(tire樹)正解是字典樹,運用鏈表實現的一種資料結構,構建 方式和紫書上的二叉樹差不多。因為這道題的記憶體給的比較緊,所以需要解決記憶體問題,但是如果遞迴釋放記憶體會導致效率低下,解決方案是開一個記憶體池(數組),每次更新下標就可以重複利用了。 #include#include#include#includeusing namespace std;int T,n,k;struct pa{ char s[15]; int
Time of Update: 2016-07-13
php以fastCGI的方式運行時檔案系統許可權問題及解決方案,今天準備將一個php demo放在IIS下運行,網站在IIS下的配置是這樣的:應用程式集區是整合模式下的.net framework 2.0(2.0或4.0沒什麼關係,因為php以fastCGI的方式在跑), 應用程式集區標識配置為IIS內建的NETWORKSERVICE, 使用的認證方式為匿名驗證。開啟本地的網站,訪問php頁面,
Time of Update: 2016-07-13
每天一個學習一個新的php函數(2) array_diff()/array_diff_key()/array_diff_assoc()array_diff( array array1, array array2 [, array …] )說明array_diff() 返回一個數組,該數組包括了所有在 array1 中但是不在任何其它參數數組中的值。注意鍵名保留不變。列子 "green", "red", "blue", "red"); $array2 = array("b" =
Time of Update: 2016-07-13
php基於curl擴充製作跨平台的restfule 介面,phpcurlrestfulerestfule 介面適用的平台:跨平台所依賴:curl擴充git:https://git.oschina.net/anziguoer/restAPIApiServer.phpauthorization(); $this->method = strtolower($_SERVER['REQUEST_METHOD']); //所有的請求都是pathinfo模式 $pathinfo = $_
Time of Update: 2016-07-13
PHP擷取當前日期和時間及格式化方法參數,php當前使用函式 date() 實現複製代碼 代碼如下: 顯示的格式: 年-月-日 小時:分鐘:秒相關時間參數:a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 幾日,二位元字,若不足二位則前面補零; 如: "01" 至 "31" D - 星期幾,三個英文字母; 如: "Fri" F - 月份,英文全名; 如: "January" h - 12 小時制的小時; 如: "01" 至 "12" H - 24 小時制的小時; 如:
Time of Update: 2016-07-13
Yii framework架構之模組開發分析一個稍微大點的項目,如果按照yii產生的webapp進行開發。所有的controller放到controllers檔案夾下,所有的model放到models檔案夾下面,如果你有 n 多個 controller 和 n 多的 model ,這種情況下維護代碼將是一個非常痛苦的過程。為了避免這種情況,Yii 提供了一種 Modules(模組) 的目錄結構方式。Modules(模組)
Time of Update: 2016-07-13
PHP SPL標準庫中的常用函數介紹,phpsplPHP SPL標準庫中提供了一些函數用來處理如自動載入、迭代器處理等。spl_autoload_extensions()添加spl_autoload()可載入的副檔名spl_autoload_register()註冊函數到SPL __autoload函數棧中。複製代碼 代碼如下:/*test1.php*/class Test1{} /*test2.lib.php*/class Test2{}
Time of Update: 2016-07-13
PHP藉助phpmailer發送郵件,phpmailer發送郵件本地沒有發郵件的伺服器,藉助現成的SMTP伺服器發送郵件是個不錯的選擇,這裡使用到的工具是phpmailer ( Version 5.2.0),SMTP伺服器就選gmail和163。1. 使用gmail發送的指令碼include("class.phpmailer.php");include("class.smtp.php");//擷取一個外部檔案的內容$mail = new PHPMailer();$body
Time of Update: 2016-07-13
PHP date函數常用時間處理方法,date處理方法複製代碼 代碼如下:echo "今天:".date("Y-m-d").""; echo "昨天:".date("Y-m-d",strtotime("-1 day")), ""; echo "明天:".date("Y-m-d",strtotime("+1 day")). "";echo "一周后:".date("Y-m-d",strtotime("+1 week")). ""; echo
Time of Update: 2016-07-13
【轉】從架構看PHP的五種境界及各自的薪資待遇,五種薪資待遇無意中看到這篇文章,有些觸動,作為部落格開篇,用來激勵自己。原文地址:點擊開啟
Time of Update: 2016-07-13
ThinkPHP中的CURD操作,ThinkPHPCURD操作php //查詢多條記錄,返回二維數組 $result = M("admin")->select(); $result = M("admin")->where("id>2")->select(); $result = M("admin")->where("id>2")->order("id desc")->limit("0,5")->field("id,username,psssword")->select()
Time of Update: 2016-07-13
ajax1—php(27),ajax1php27一 簡介web程式工作原理圖:傳統的web程式工作原理圖:二、 核心對象XMLHttpRequest一、建立對象在不同的瀏覽器下,建立ajax對象的方式略有不同。IE下:new ActiveXObject("Microsoft.XMLHTTP")三、Ajax對象相關屬性和方法:1、 相關方法:l open(method,url)初始化ajax對象 method:請求方式 post、get url:請求資源地址 l
Time of Update: 2016-07-13
php設計模式之命令鏈模式命令鏈模式: 命令鏈模式以鬆散耦合主題為基礎,發送訊息、命令和請求,或通過一組處理常式發送任意內容。每個處理常式都會自行判斷自己能否處理請求。如果可以,該請求被處理,進程停止。您可以為系統添加或移除處理常式,而不影響其他處理常式。 1.interface Validator2.{3. /**4. * The method could have any parameters.5. * @param mixed6. * @return boolean7. */8.
Time of Update: 2016-07-13
PHP藉助phpmailer發送郵件 phpmailer是一款免費的php郵件發送外掛程式,我們可以利用phpmailer登入到我們指定的郵件然後再利用這個郵件給我們自動發郵件了,這個現在免費的郵箱像163,sina都支援,好了費話不說多了來看看一段phpmainer 163郵件發送郵件吧。 本地沒有發郵件的伺服器,藉助現成的SMTP伺服器發送郵件是個不錯的選擇,這裡使用到的工具是phpmailer ( Version 5.2.0),SMTP伺服器就選gmail和163。 1.
Time of Update: 2016-07-13
php設計模式之策略模式策略模式: 策略模式是對象的行為模式,用意是對一組演算法的封裝。動態選擇需要的演算法並使用。 策略模式指的是程式中涉及決策控制的一種模式。策略模式功能非常強大,因為這個設計模式本身的核心思想就是物件導向編程的多型思想。 策略模式的三個角色:1.抽象策略角色2.具體策略角色3.環境角色(對抽象策略角色的引用)實現步驟:1.定義抽象角色類(定義好各個實現的共同抽象方法)2.定義具體策略類(具體實現父類的共同方法)3.定義環境角色類(私人化申明抽象
Time of Update: 2016-07-13
PHP擷取當前日期和時間及格式化方法參數 這篇文章主要介紹了PHP擷取當前日期和時間及格式化方法參數,本文先是講解了擷取當前日期時間的方法,其後總結了格式化參數,需要的朋友可以參考下 使用函式 date() 實現 代碼如下: 顯示的格式: 年-月-日 小時:分鐘:秒 相關時間參數: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 幾日,二位元字,若不足二位則前面補零; 如: "01" 至 "31" D - 星期幾,三個英文字母; 如: "Fri"
Time of Update: 2016-07-13
PHP中的Abstract Class和Interface 最近開始學習PHP+MySQL,記錄下學習過程中的重點內容吧,然後考慮把開發網站的過程也寫一個系列Blog。這篇blog主要介紹了Abstract Class和Interface的區別。Abstract Class什麼是Abstract Class( 抽象類別)和C++中的抽象類別概念一樣,包含有純虛函數(Java和Php中叫abstract method)的類叫做Abstract Class。 我們有時候也把abstract
Time of Update: 2016-07-13
php以fastCGI的方式運行時檔案系統許可權問題及解決方案 在IIS7.0上以FastCGI方式配置好PHP運行環境,測試可以正常運行PHP程式後,將PHP程式部署上去,匯入程式原來的資料和配置資訊。很快就有問題出來啦下面我們就詳細記錄下。 今天準備將一個php demo放在IIS下運行,網站在IIS下的配置是這樣的: 應用程式集區是整合模式下的.net framework 2.0(2.0或4.0沒什麼關係,因為php以fastCGI的方式在跑),
Time of Update: 2016-07-13
PHP類連貫操作的實現方法PHP中的連貫操作看起來的確很酷,也非常的方便代碼的閱讀,當然了必須是在OOP中用才行,在過程化的程式中,就沒有必要用這種方法了。有實現這個方法的有用_CALL來實現的,而我下面寫的這個例子,則不是用_call的,大家可以擴充一下吧。下面寫的這個SQL語句組合類別,主要是用於學習的,如果有同學想拿去用,請再完善一下。/** SQL語句組合執行個體類,始發文章web開發筆記* www.chhua.com* 學慣用,非專業類* */class sql{private