Time of Update: 2016-07-15
我們這裡介紹PHP實現MVC的幾種方法,首先將從什麼是MVC,然後以代碼的形式介紹PHP實現MVC。相信所有習慣了使用MVC來組織自己的項目的人,讓他選擇一個新的項目構架時,一定不會放棄MVC。傳統的面相過程式的開發方式在處理中型以上的應用時,就開始顯得力不從心。即便我們能夠快速的完成需求,但是在需求發生變更後或者進行後期維護的時候,我們會深深地陷入我們早期搭建的陷阱中。什麼是MVC?關於MVC的定義和解釋,可以說多種多樣。我們可以在Wiki或者[2]中找到更為詳盡的解釋,這裡我並不打算,也沒有
Time of Update: 2016-07-15
在當前互連網發展迅速、電子商務網站層出不窮的形勢下,對網站開發的效率和品質提出了越來越高的要求。 對於大型和結構複雜、內容繁多的網站,都要實現網站的動態化和方便的管理。資料管理離不開資料庫系統的支援。而衡量一種CGI語言的重要標誌,就是它對後台資料庫的訪問能力、效率等。
Time of Update: 2016-07-15
對於PHPRegex定位字元的使用是我們在開發過程中經常會遇到的,那麼具體的PHPRegex定位字元種類有什麼呢?他們具體的代表什麼內容呢?讓我們開始逐一介紹。PHPRegex定位字元的作用:PHPRegex定位字元是PHPRegex中一類非常重要的字元,它的主要作用是用於對字元在匹配對象中的位置進行描述。 PHPRegex定位字元的種類及含義:◆^:表示匹配的模式出現在匹配對象的開頭(和在"[]"裡面不同) ◆$:表示匹配的模式出現在匹配對象的末尾
Time of Update: 2016-07-15
目前進行Web Service通訊有兩種協議標準,一種是XML-RPC,另外一種是SOAP。XML-RPC比較簡單,出現時間比較早,SOAP比較複雜,主要是一些需要穩定、健壯、安全並且複雜互動的時候使用。PHP中整合了XML-RPC和SOAP兩種協議的訪問,都是集中在xmlrpc擴充當中。另外,在PHP的PEAR中,不管是PHP 4還是PHP
Time of Update: 2016-07-15
瞭解Regex之前,需要掌握一些常用的Regex的基礎知識,這些如果能記住最好記住,記不住需要用的時候能查到就行,就幾個特殊字元,所以說Regex玩的就是特殊,具體大家可以查看更加詳細的說明。preg_match_all函數具體說明大家可以查看PHP手冊,本文使用preg_match_all用於測試正則表達的效果。執行個體代碼:$html = 'php100php1002php1003';執行個體要求:分別將每一個DIV元素的ID和內容取出,如biuuu,biuuu_2,biuuu_3,php1
Time of Update: 2016-07-15
PHPRegex匹配的特定實現是什麼呢?其實我們知道,在實際的匹配操作的過程中我們操作的不僅僅是單個的字母或是數字,那麼我們面對像單詞的或是一組數位時候該如何處理呢?PHPRegex匹配的特定實現會使用到PHPRegex內建通用字元簇,都有那些PHPRegex內建通用字元集呢?PHPRegex內建通用字元集及含義:[[:alpha:]] //任何字母 [[:digit:]] //任何數字 [[:alnum:]] //任何字母和數字 [[:space:]] //任何白字元
Time of Update: 2016-07-15
PHP是一種新型的CGI程式編寫語言,易學易用,運行速度快,可以方便快捷地編寫出功能強大,運行速度快,並可同時運行於 Windows、Unix、Linux平台的Web背景程式,內建了對檔案上傳、密碼認證、Cookies操作、郵件收發、動態GIF產生等功能,PHP 直接為很多資料庫提供原本的串連,包括Oracle、Sybase、Postgres、Mysql、Informix、Dbase、Solid、 Access等,完全支援ODBC介面,使用者更換平台時,無需變換PHP代碼,可即拿即用。http:
Time of Update: 2016-07-15
如何在PHP中判斷一個網頁請求是ajax請求還是普通請求?你可以通過傳遞參數的方法來實現,例如使用如下網址請求: /path/to/pkphp.com/script.php?ajax在PHP指令碼中使用如下方法判斷:if(isset($_GET['ajax'])) {…這是一個ajax請求,然後…}else
Time of Update: 2016-07-15
如今的PHP架構層出不窮,我不是這方面的專家,甚至不能熟練地使用其中的一種,所以我不做推薦,也不想討論哪些算是架構哪些不算架構。這裡我要討論的是如何才能更快地開始使用某個新的架構。首先你當然必須選擇一個架構,比如ZendFramework、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。選擇哪個呢?有些架構提供了非常好“step-by-step”入門教程,另一些則比較難入門了。我很喜歡這篇文章:《學習一種新的程式設計語言所需做的
Time of Update: 2016-07-15
最近簡單的使用了目前在國內用的比較多的幾個主流國外PHP架構(不包括國內架構),大致對這些架構有個直觀上的感受,簡單分享一下,對於哪些做架構選型的時候,權當一個參考。主要參考的架構套件括:CodeIgniter、CakePHP、ZendFramework、Symfony。我對很多架構也沒有認真使用,只是簡單試用了一下,可能很多看法不成熟或者是錯誤的,請大家指正,一起成長。CodeIgniter優點:1.
Time of Update: 2016-07-15
MySQL從5.0開始才引入預存程序,反正以前做應用的時候從沒碰過,不過現在因為主要作內部系統,所以很多應用都用到了預存程序,當然前台有時候也需要調用MySQL預存程序,PHP的MySQL Lib好像支援的不是很好,不過我搜尋了些資料,雖然不多,但是還是嘗試的使用了,現在介紹一下方法,以便用到的朋友不用再頭疼。lMySQL擴充也是支援預存程序的,不過只支援無返回結果的預存程序,如果該預存程序存在輸出,這個調用就會拋出一個錯誤,具體錯誤忘記了。調用方式很簡單:$rs = mysql_query("
Time of Update: 2016-07-15
近來隨著i18n的逐漸標準化,我也來講一講在PHP中如何?國際化支援。跟其他程式語言一樣,在 PHP 也可以利用 gettext 套件寫作 i18n 程式,實現 NLS(Native Language Support) 國際化支援,具體請參考官方文檔(
Time of Update: 2016-07-15
1. 盡量採用大量的PHP內建函數。2. echo 比 print 快。3. 不要把方法細分得過多,仔細想想你真正打算重用的是哪些代碼?4. 在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值。5. 登出那些不用的變數尤其是大數組,以便釋放記憶體。6. 並非要用類實現所有的資料結構,數組也很有用。7. $row['id']的效率是$row[id]的7倍。8. 在包含檔案時使用完整路徑,解析作業系統路徑所需的時間會更少。9. 如果你想知道指令碼開始執行(譯註:即伺服器端收到用戶端請求)
Time of Update: 2016-07-15
這裡所說的“大型”應用不是說像Google、eBay、Yahoo這類大型網站的具體實施,我也沒有意圖勸說讀者放棄自己的概念和信仰,只是希望大家的系統可以運行得更快更流暢,可以承載更多的使用者線上,希望可以給PHP的初學者一點協助。關於PHP的執行效率,網上的專題文章很多,多以PHP、Java幾個陣營的爭論開始,以一個不確定的期待結束,很少看見一個明確的結論。確實,程式的執行效率是很難從比較中得出的。應用的方面不同,執行環境不同,效率的差別會差得比較大。而且效率也是需要權衡的,大家都知道組合語言很
Time of Update: 2016-07-15
一、HTML的局限性分析1.HTML的可擴充性差。雖然作為一般的應用,HTML應經夠用了,但是在處理數學和化學等符號時,HTML有明顯的缺點,而且它無法進行擴充,這樣使它的發展收到了極大的限制。2.鏈路丟失後不能自動糾正。由於Web頁面的URL地址經常改變,而在改變URL地址時必須手工修改這些資訊,否則就會遇到“404URL地址未找到”的資訊,這大大加重了Web頁面的維護工作量。3.資料搜尋的時間長。由於HTML主要用來對網頁的顯示進行控制,導致了同一個資料在不同的網頁中有不同的儲存格式,這樣在
Time of Update: 2016-07-15
Session的中文譯名叫做“會話”,其本來的含義是指有始有終的一系列動作/訊息,比如打電話時從拿起電話撥號到掛斷電話這中間的一系列過程可以稱之為一個Session。目前社會上對Session的理解非常混亂:有時候我們可以看到這樣的話“在一個瀏覽器會話期間,...”,這裡的會話是指從一個瀏覽器視窗開啟到關閉這個期間;
Time of Update: 2016-07-15
根據具體的情況,一般的開發人員往往比優秀的開發人員的效率低 10%~20%。優秀的開發人員的效率更高,因為他們擁有豐富的經驗和良好的編程習慣。不良的編程習慣將會影響到效率。本文通過展示一些良好的編程習慣,協助您成為更優秀的程式員。這些良好的編程習慣不僅能提高效率,還能讓您編寫出在應用程式的整個生命週期中易於維護的代碼。編寫出來的代碼可能需要大量的維護;應用程式的維護是一筆很
Time of Update: 2016-07-15
我在SitePoint做面試官的時候一定會問的問題是:你認為PHP代碼的優劣體現在哪裡?因為這個問題可以讓我大體知道應聘者是哪種類型的程式員,而不是單純地考察他對PHP函數的掌握程度(這一點Zend的PHP認證做得不錯,雅虎的PHP程式員面試題也屬於此類)。重要的是,這個問題可以讓我知道應聘者是否經曆過這樣的事情——從一個懶散程式員手中接過一段淩亂的代碼進行重用,或者要協助團隊中的其他成員來處理這類事情。誠然,對於這個問題我自己也沒有一個滿意的答案,不過我知道哪些答案是我想聽到的:優秀的PHP代
Time of Update: 2016-07-15
近來設計模式風行,MVC隨處可見,PHP領域也不例外,很多論壇都開始討論在PHP中使用MVC。然而,M、V、C在PHP中到底該如何??MVC真的適合PHP嗎?這裡Easy給出一些自己的思考。MVC的原型MVC本來是存在於Desktop程式中的,M是指資料模型,V是指使用者介面,C則是控制器。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式。比如一批統計資料你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。JAVA中的MV
Time of Update: 2016-07-15
未來的web將是以服務為中心的web,xml_rpc標準使得編寫和應用服務變得非常簡單。本文介紹xml_rpc標準及其php實現,並通過執行個體示範了如何在php中開發xml_rpc服務和客戶程式。 一、服務式web 從內容供應商所採用的簡單方法到uddi(universal description,discovery and