PHP分類文章 顯示方式:簡文 | 列表

2007年07月13日

PHPUnit3 和 Makefile

Tags: TDD phpunit make

在測試驅動開發的方式下,一個源碼 .php 搭一個測試案例碼 Test.php 的情形愈來愈常見了。而隨著軟體規模的擴大,源碼及對應的測試碼數量也愈來愈多。如果每次 commit 前都要一個不漏地跑完每個單元測試,未免太浪費時間了。畢竟沒有修改過的源碼,並不需要再跑一次單元測試。這時候就要藉助自動建置工具來幫我們簡化測試動作和時間。

本文利用 Make 這個傳統的軟體建置工具,提供一個簡單的 Makefile ,用於自動測試專案中相關項目。搭配的單元測試工具是 PHPUnit3

...繼續閱讀

Posted by shirock at 樂多Roodo!16:17回應(0)引用(0)

2007年06月28日

PHP5 的個體導向能力問題 - magic methods 和 interface

Tags: php spl interface magic_method

我這兩天和 racklin 討論 PHP 和 SPL 的內容。經過這兩天的討論,我覺得我們愈來愈了解現在 PHP 語言的特性與未來發展方向的議題了。

我們的討論重點圍繞在 PHP5 的 magic method 與 interface 兩方面的內容。

...繼續閱讀

Posted by shirock at 樂多Roodo!16:14回應(10)引用(0)

2007年06月27日

Stack - Example for Operators of Array Overload

Tags: php spl iterator overloading

實作一個 Stack 。具備下列特性:

  1. 後進先出。
  2. 順序走訪時,同樣按後進先出原則走訪。亦即由後往前走訪。
  3. 可用索引運算子[]窺探 Stack 的內容。
  4. 不允許用索引運算子改變 Stack 的內容。

本文之示範直接實作 Iterator, ArrayAccess, Countable 三個介面,而不繼承 ArrayIterator 等類別。ArrayIterator 類具有 sort() 等方法,但我並不打算對 Stack 進行排序,故我不繼承。若我繼承 ArrayIterator ,則我必須覆寫 sort 等方法,無此必要。

...繼續閱讀

Posted by shirock at 樂多Roodo!10:41回應(3)引用(0)

2007年06月26日

SPL:Use ArrayObject and ArrayIterator to Overload Operators of Array

Tags: php spl arrayobject iterator overloading magic_method

If you want to design a class and make it's behavior as an array, you may extend ArrayObject. Also this new class probably need to use an instance of class which extends ArrayIterator (Note: ArrayIterator is a class, not an interface).

This feature requires PHP 5.

...繼續閱讀

Posted by shirock at 樂多Roodo!11:37回應(0)引用(1)

2007年06月25日

為什麼還不升級PHP5

jaceju 於《PHP5 將滿 4 歲》一文中說了一些他碰到的原因。

我的經驗,應用軟體的問題還好,大部份 PHP4 的軟體在 PHP5 的環境上一樣可以跑,只是語法 notice 多了點。再者,在 PHP4 的軟體中混雜 PHP5 的語法也不會影嚮程式運作。

...繼續閱讀

Posted by shirock at 樂多Roodo!11:54回應(8)引用(1)

2007年06月5日

TWPUG問答 - 如何反覆計時執行

Tags: php

she96965 問: 我想要過三秒後執行一次函數,再過三秒在執行一次,一直反覆一直反覆

答: 用 sleep() 。另一方面, PHP 有一個最大執行時間的限制,故尚須配合 set_time_limit() 重置最大執行時間的計時。

...繼續閱讀

Posted by shirock at 樂多Roodo!13:57回應(2)引用(0)

2007年06月4日

以 PHP-GTK + Glade 設計桌面應用程式 - 混合 Web 應用程式的 MVC 架構敏捷途徑

Tags: php gtk mvc framework 標籤語言 delphi

我們一般對 PHP 的印象是:寫 Web 應用程式的工具。其實它也可以作為單純的解譯器運行一般的本地程式, PHP 稱此運行模式為 CLI mode。若進一步結合 PHP-GTK 擴充模組 (關於 PHP-GTK 的安裝,請參考《Glade/GTK2 for Windows with PHP5 and Ruby 快速安裝指南) ,我們仍然可以使用 PHP 設計具有圖形使用者介面的桌面應用程式。

本文不只單純地說明如何利用 PHP-GTK + Glade 設計桌面應用程式,更要混合現成的 Web 應用程式,一併為各位展示 MVC 架構所帶來的高度彈性與可用性。

...繼續閱讀

Posted by shirock at 樂多Roodo!22:28回應(0)引用(0)

2007年06月2日

TWPUG問答 - 如何清除SESSION資料

Tags: php session reference

原問題見: SESSION怎麼釋放不掉。在 PHP 中使用 Session 前,請務必閱讀: PHP Manual::Session Handling Functions

1. Session and global variable

PHP Manual::session_register: If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister().

$_SESSION 已經是一個 superglobal variable (全系統域變數),使用 $_SESSION['yourKey'] 的寫法就可以了。

...繼續閱讀

Posted by shirock at 樂多Roodo!13:55回應(1)引用(0)

2007年05月25日

PHP推蔫書目

工商服務時間。有人問我哪一本 PHP 的書最好?這個問題很容易回答:PHP 最好的書是 PHP Manual online edition;第二好的書還是 PHP Manual (下載版,建議 CHM 格式)。囧,這好像不是大家想聽的答案。耶,那邊那個別急著拾磚頭;這位大嬸,手上的雞蛋拿回家做菜比較好...

咳。我雖然從 PHP3 就開始寫 PHP 程式,但拜優秀的 PHP Manual 之賜,我從沒買過半本 PHP 書籍。不過今天到順發3C閒逛時,看到有一本厚厚的 PHP 書籍正在特賣,書名是《真‧PHP 5技術手札》。厚厚一本八百頁只要 199 元。就算自已去圖書館借出來影印都沒這麼便宜。書名很屌,還加個「真」字。有影嘸影?拿起來看看。嗯... 很好,基礎語法講的很詳細。進階功能講的很清楚,連 GD 和 PDF 函數庫都提到了。從初學到進階,就靠這本了。推蔫各位入手。我石頭成掛保證啦。


Posted by shirock at 樂多Roodo!12:05回應(4)引用(0)

2007年05月22日

To Prepare SQL Statements and Read Data

Tags: php sql phpunit

試作一個 PHP 程式,可以從用戶端取得使用者輸入的資料,接著讀入一份外部的 SQL 指令稿。 將 PHP 中的變數值代入 SQL 指令之中 (prepares SQL statements),以之查詢資料庫取回查詢結果。

...繼續閱讀

Posted by shirock at 樂多Roodo!17:11回應(0)引用(0)
 [第一頁]  [1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [最終頁]