Time of Update: 2017-01-13
date_parse() 函數返回一個包含指定日的詳細資料的關聯陣列。如果成功則返回包含被解析日期資訊的關聯陣列,如果失敗則返回 FALSE。可以解析的參數和strtotime()支援的參數相同。定義和用法date_parse() 函數返回一個包含指定日的詳細資料的關聯陣列。文法date_parse(date);參數 描述date 必需。規定日期(格式由 strtotime() 接受)。技術細節傳回值: 如果成功則返回包含被解析日期資訊的關聯陣列,如果失敗則返回
Time of Update: 2017-01-13
PHP Closure類之前在PHP預定義介面中介紹過,但它可不是interface哦,它是一個內部的final類。Closure類是用來表示匿名函數的,所有的匿名函數都是Closure類的執行個體。$func = function() { echo 'func called';}; var_dump($func); //class Closure#1 (0) { } $reflect =new
Time of Update: 2017-01-13
據說是一個百度php的面試題,已給定一個數組:$arr = array(‘b’=>’a’, ‘c’=>’a’, ‘e’=>’b’, ‘d’=>’b’, ‘f’=>’c’, ‘g’=>’e’, ‘h’=>’f’);寫一個演算法,完成到以下格式的轉換:array ( 'a' => a
Time of Update: 2017-01-13
擷取檔案尾碼的方法有很多種,差不多能總結出7,8種,原理基本上都分成兩種。第一種:得到檔案名稱中最後一個“.”的位置,然後再進行截取;第二種:用explode將檔案名稱以“.”進行分割成數組,再取數組中最後一個值。具體實現源碼參考:$file1 = 'e:/ddd/ww/file.doc.zip';$file2 = 'e:/ddd/ww/file.jpg.png';$suffix1 = end( 
Time of Update: 2017-01-13
當你有一組全域對象被全域訪問時可能就需要用到註冊模式 (registry),它提供了在程式中有條理的存放並管理對象 (object)一種解決方案。一個“註冊模式”應該提供get() 和 set()方法來儲存和取得對象。註冊模式通過單一的全域的對象來擷取對其它對象的引用
Time of Update: 2017-01-13
適配器模式有什麼用? 將一個類的介面轉換成客戶希望的另外一個介面。適配器模式使得原來由於介面不相容而不能一起工作的那此類可以一起工作適用性1、你想使用一個已經存在的類,而它的介面不符合你的需求2、你想建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類協同工作3、你想使用一個已經存在的子類,但是不可能對每一個都進行子類化以匹配它們的介面。對象適配器可以適配它的父類介面(僅限於對象適配器)應用舉例,例如PHP的資料庫操作有MySQL、Mssql、PDO等,可以用適配器模式統一成一
Time of Update: 2017-01-13
之前的幾種設計模式,都是大大提高了PHP代碼的可讀性、可維護性。但是,在WEB應用中還有更重要的需求與挑戰,那就是:資料庫應用。可之前的設計模式,都沒有涉及於此。今天寫到的,資料對應模式就是能夠更好的組織應用程式與資料庫進行互動。博主這兩天也是花了點時間對,這種模式有了那麼一點的瞭解。鬥膽在這個裡獻醜,按照自己的理解,寫一點東西與大家分享,互相學習。當然說到資料對應模式,就不得不提到對象關係映射(Object Relational
Time of Update: 2017-01-13
原型模式其實和原廠模式比較類似,都是用來建立對象的,只不過與原廠模式的實現不同。原型模式是先建立好一個原型對象,然後通過clone原型對象來建立新的對象。這樣就免去了類建立時重複的初始化操作了。原型模式適用於大對象的建立,因為在建立一個大對象時,需要很大的開銷。如果每次都去new就會消耗很大,原型模式僅需從記憶體拷貝既可。還是繼續通過執行個體來向大家示範一下<?php/** * 抽象原型角色 */interface Prototype {&
Time of Update: 2017-01-13
我們在使用物件導向的日常開發過程中,或許會碰見需要對某個方法或者某個對象,添加新的行為。然而常見的做法是,寫一個子類繼承需要改寫的類,然後去重新實作類別的方法。但是裝飾器模式(Decorator),可以動態地添加修改類的功能,在使用裝飾器模式,僅需在運行時添加一個裝飾器對象既可實現,相對與產生子類更加的靈活。在我們需要改寫一個類的時候通常的做法是採用繼承的方式來重新方法,如下代碼/* * 比如我們需要改寫一串字串的樣式,採用繼承的寫法。 */class C
Time of Update: 2017-01-13
首先我們引入一些概念,搞清楚 CGI 和 FastCGICGI通用閘道介面(Common Gateway Interface/CGI)是一種重要的互連網技術,可以讓一個用戶端,從網頁瀏覽器向執行在網路伺服器上的程式請求資料。CGI描述了伺服器和請求處理常式之間傳輸資料的一種標準。FastCGI快速通用閘道介面(Fast Common Gateway
Time of Update: 2017-01-13
Web系統中,從一個網頁跳轉到另一個網頁,是項目中最常用的技術之一。頁面跳轉可能是由於使用者單擊連結、按鈕等引發的,也可能是系統自動產生的。此處介紹PHP中常用的實現頁面自動跳轉的方法。PHP頁面跳轉一、header()函數header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標題(header)輸出到瀏覽器。header()函數的定義如下:void header (string string [,bool replace [,int
Time of Update: 2017-01-13
最近在研究Hacker News API時遇到一個HTTPS問題。因為所有的Hacker News API都是通過加密的HTTPS協議訪問的,跟普通的HTTP協議不同,當使用PHP裡的函數 file_get_contents() 來擷取API裡提供的資料時,出現錯誤,使用的代碼是這樣的:<?php$data =
Time of Update: 2017-01-13
stdClass的分析stdclass在php中是預定義的幾個類之一,是zent保留的一個類。實際上它是PHP提供的一個基類,就是一個空白的類,裡面什麼都沒有,我們可以執行個體化它,然後定義一系列的變數,通過它來進行變數的傳遞(很多php程式員用它來傳遞一系列變數的值,而同時又懶得去建立一個自己的類)。但是,由於執行個體化後不能添加方法,只能傳遞屬性。因為,一旦類被實列化以後,就不能在添加方法了。stdclass可以作為基類使用,其最大特點是,(其衍生類別)可以自動新增成員變數,而無須在定義時說
Time of Update: 2017-01-13
簡單原廠模式:①抽象基類:類中定義抽象一些方法,用以在子類中實現②繼承自抽象基類的子類:實現基類中的抽象方法③工廠類:用以執行個體化對象使用原廠模式的目的或目標?原廠模式的最大優點在於建立對象上面,就是把建立對象的過程封裝起來,這樣隨時可以產生一個新的對象。減少代碼進行複製粘帖,耦合關係重,牽一髮動其他部分代碼。通俗的說,以前建立一個對象要使用new,現在把這個過程封裝起來了。假設不使用原廠模式:那麼很多地方調用類a,代碼就會這樣子建立一個執行個體:new a(),假設某天需要把a類的名稱修改,
Time of Update: 2017-01-13
反射類是一個類的映射 namespace News; class News{ public $newsid; public function index(){ …… &
Time of Update: 2017-01-13
記錄一下一些方法什麼的。這個代碼是 可以直接寫成html代碼後通過 js 來實現刪除html的元素。這樣結合php的話來實現大量刪除什麼的 就容易得多了。點擊添加後就會增加一個文字框 這樣就好使用多了。下面就是 html結合php的代碼了先看個最簡單的這個是網上找到的發出來 大家可以用用<html><script type="text/javascript">function add(){var div =
Time of Update: 2017-01-13
本文是採用源碼編譯方式安裝Gearmand 和 PHP Gearman,完成安裝Gearman當前最新版本1.1.2。你也可以採取傻瓜式一鍵安裝,命令如下: 代碼如下複製代碼 yum install gearmandpecl install gearman 這樣安裝的方式是一鍵安裝完成,關鍵是版本不是最新的。本文接下來主要講解源碼編譯安裝最新版 gearmand 1.1.2 - A distributed job system。
Time of Update: 2017-01-13
安裝PHP擴充# wget http://pecl.php.net/get/gearman-1.1.1.tgz# tar zxvf gearman-1.1.1.tgz# cd gearman-1.1.1# /usr/local/server/php/bin/phpize# ./configure --with-php-config=/usr/local/server/php/bin/php-config --with-gearman=/usr/local/server/gearmand-1.1.
Time of Update: 2017-01-13
Xcache工作原理:Xcache是開源的opcode和var的緩衝器,它可以加速PHP的原因就是Xcache通過緩衝使用者已經請求的PHP編譯結果,將PHP編譯緩衝儲存在伺服器的記憶體中以便使用者再次請求同樣PHP解析時不再用PHP再次編譯直接從Xcache緩衝結果中讀取。避免PHP再次編譯給伺服器帶來過大的負載。下面就來說下在LNMP環境下如何使用Xcache來加速你的PHP伺服器。系統內容:CentOS 6.3 (Final) + Nginx 1.6.0 + MariaDB-5.5.37
Time of Update: 2017-01-13
然後建立一個檔案form.html--------------------------form.html---------------------------- 代碼如下複製代碼 <script src="ajax.js"></script> <!--引用ajax類--><script language="javascript" type="text/javascript"&