<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Jollen&apos;s PHP 專欄</title>
      <link>http://www.jollen.org/php/</link>
      <description></description>
      <language>en</language>
      <copyright>Copyright 2007</copyright>
      <lastBuildDate>Wed, 22 Nov 2006 19:00:00 +0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.32</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Jollen&apos;s PHP 專欄說明</title>
         <description>本專欄「Jollen&apos;s PHP」希望與大家共同學習 Web-based software 的基礎技術，由於 Jollen 早期有許多相關的文章，因此希望能透過共筆的方式，一同編輯一本免費的線上電子書讓大家享受學習的樂趣。 本專欄目前是「Beta」狀態，希望來學習的朋友能協助除蟲囉！本專欄的運作模式將規劃為「共筆」制，因此雖然這個網站的內容是「自由（Free）」的，但不表示網站上的東西都能自由轉貼引用喔！Jollen&apos;s PHP 專欄的內容將會採取較嚴謹的版權保護。 您必須遵守 Attribution-NonCommercial-NoDerivs 2.5 授權條款；但是假如您都是線上閱讀我們的文章，那麼是不會有任何版權上的問題的。 目前陸續上線的內容為： Volume 2, PHP Volume 3, MySQL (預計 2007/1/31) 公告更新紀錄 2006/11/22, version 0.3 - PHP 的部份開放了！ 2006/11/01, version 0.2 2006/10/27, version 0.1 加入共筆 共筆作者可享有較寬鬆的授權許可，所以我們對內容採合理的版權保護，也能保障您的著作權。不管您是 Web-enabled 技術的專家或者是希望現學現賣的朋友，都能加入我們的行列。希望跟我們一起學習研究嗎？您的名字將會在此專欄出現！...</description>
         <link>http://www.jollen.org/php/jollen_php_book_jollens_blog_web_real.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_jollens_blog_web_real.html</guid>
         <category>News</category>
         <pubDate>Wed, 22 Nov 2006 19:00:00 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>94. 關於 session 的生存期限</title>
         <description>大家可能會有一個疑問，那就是，只要使用者登入一次後，如果 server 端永遠保存 session 的內容，那使用者不就永遠不用登入了嗎？答案是：對的。 但是事實上卻不是如此，因為 session 並不是永遠都存在著，只要 session 一消失，程式讀不到 session 的內容，自然會再要求使用者登入。 也就是說，session 有一個「生存期限」，當生存期限過了之後，session 自然會消失。那麼，session 在什麼情況下會消失呢？當底下幾種情況發生時，session 就會消失： 1. 關閉瀏覽器並重新開啟後，session 就會消失 2. session 生存期限到時後，session 自動消失 PHP 預設是將瀏覽器關閉並重新開啟後，session 就自行消失，也就是 session 的 lifetime 為0。 其實我們可以自己設定 session 的生存期限，當生存期限到期時，session 就會自動消失，而不管瀏覽器是不是被關閉並重新開啟。 什麼場合需要重設 session 的生存期限呢？例如，我們希望使用者在 10 分鐘後重新登入，我們就可以設定...</description>
         <link>http://www.jollen.org/php/jollen_php_book_94_session.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_94_session.html</guid>
         <category>2.16 Session 與 Cookies 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 22:14:24 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>93. PHP 要如何使用 session？</title>
         <description>session 的使用必須經過啟動、註冊的程序，底下以步驟方式說明 session 的使用方法： 1. 初始化 session： session_start(); 2. 註冊 session： session_register(&quot;userID&quot;); 所謂的註冊 session 意思就是將變數的值保存到 session 裡。要特別注意這裡的寫法，要註冊的變數寫法是： session_register(&quot;userID&quot;); (變數的名稱) 這是錯誤的寫法： session_register($userID); 3. 清除 session： session_destroy(); 當我們不再使用 session 時，可以呼叫session_destroy() 將所有已註冊的 session 清除。...</description>
         <link>http://www.jollen.org/php/jollen_php_book_93_php_session.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_93_php_session.html</guid>
         <category>2.16 Session 與 Cookies 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 22:13:43 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>92. 什麼是 Session？</title>
         <description>到目前為止我們我們可以發現cookie的一個特點：同一個目錄下與其子目錄下的檔案都可以讀取到cookie。因為cookie具備這樣的特色，因此我們才可以利用cookie儲存使用者的相關資訊。 session 與 cookie 不同的地方在於，cookie 的資訊是儲存在使用者端 (client)，但是session則是儲存在伺服器端 (server)。 事實上 session 如果沒有 cookie 也沒有辦法運作，但是我們知道，使用者端是否接受 cookie 可以在瀏覽器裡設定，因為使用者也可以拒絕接受 cookie。幸運的是，PHP 內建的 session 函數在沒有 cookie 場合下可以採取其它方法，因此還可以使用 session。 為什麼要使用 session 而不用 cookie 呢？ 1. 因為使用 session 將資用者資訊儲存在 server 端是比較安全的做法 2. 使用者關閉 cookie 的功能時，session 仍然可以運作...</description>
         <link>http://www.jollen.org/php/jollen_php_book_92_session.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_92_session.html</guid>
         <category>2.16 Session 與 Cookies 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 22:13:11 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>91. PHP 如何讀取 Cookies 的資料？</title>
         <description><![CDATA[所有的 cookies 會被存放於 $HTTP_COOKIE_VARS[] 陣列裡，我們也可以透過這個環境變數來取得 cookies，例如： $fullname = $HTTP_COOKIE_VARS["fullname"]; 同樣類型的 cookie 也可以建立成陣列的型式，以方便管理。 &lt;?php $visits = $HTTP_COOKIE_VARS['visits']; if (!isset($visits)) $visits = 1; setcookie("visits", $visits+1); ?&gt; &lt;p&gt;歡迎您第 &lt;?=$visits?&gt; 次光臨!&lt;/p&gt; 我們再來看一個範例： &lt;?php if ($QUERY_STRING != 'SET') { setcookie("cookie", "COOKIES OK!"); header("Location: $PHP_SELF?SET"); }...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_91_php_cookies.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_91_php_cookies.html</guid>
         <category>2.16 Session 與 Cookies 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 22:12:47 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>90. 使用 Cookies 有哪些限制？</title>
         <description>使用者端最多可以同時擁有 300 個 cookies，同一個伺服器最多只能建立 20 個 cookies 給同一個使用者。 每個 cookies 最大只能到 4K。在使用者瀏覽含有 cookies 的網頁時，瀏覽器會將 cookies 暫存於記憶體中，當瀏覽器結束執行後，所有尚未到期的 cookies 都會被儲存於 cookies.txt 的純文字檔裡，cookies.txt 最大只能到 1.2MB。 儲存到 cookies.txt 裡的 cookies 會等待在下次連線時使用。當使用者下次再瀏覽該網頁時，瀏覽器便會根據 path 與 domain 將 cookies 回傳給伺服器。 有些網頁的討論區雖然是採用會員制，但第一次登入後就不必再輸入，甚致關機後再上線也是如此，這麼親切的功能就是使用 cookies 完成的。方法很簡單，使用者登入後便在使用者端建立一個 cookies，下次上線時如果這個 cookies 還在，就不再要求使用者登入。 使用...</description>
         <link>http://www.jollen.org/php/jollen_php_book_90_cookies.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_90_cookies.html</guid>
         <category>2.16 Session 與 Cookies 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 22:12:21 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>89. Cookies 可以做什麼應用？</title>
         <description><![CDATA[一般在撰寫 CGI 程式時，必須使用 Set-Cookie 檔頭來建立 cookes，不過 PHP 提供了 setcookie() 函數可以幫我們輕鬆完成這項工作。 setcookie 函數的原型： int setcookie(string name, string value, int expire, string path, string domain, int secure); 由於 setcookie() 函數只是減輕我們撰寫檔頭的工作，所以 setcookie() 函數使用時和 header() 函數一樣，必須在沒有任何輸出之間呼叫，否則會發生錯誤。 如果 PHP 程式是寫 HTML 裡，則 setcookie() 函數必須寫在 &lt;HTML&gt;...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_89_cookies.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_89_cookies.html</guid>
         <category>2.16 Session 與 Cookies 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 22:11:47 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>88. 什麼是 Cookies？</title>
         <description>cookies 是一種伺服器端程式用來將資料儲存在使用者端的技術，使用者是否能使用 cookies 端看瀏覽器是否支援。目前瀏覽器雙雄與較新的瀏覽器均支援 cookes，因此可以藉由 cookies 的機制做出許多有趣的技巧。...</description>
         <link>http://www.jollen.org/php/jollen_php_book_88_cookies.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_88_cookies.html</guid>
         <category>2.16 Session 與 Cookies 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 22:11:21 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>87. 如何撰寫 PHP 的 Regular Expression？</title>
         <description>底下是 PHP 的 regular expression 語法整理，與 MySQL 的 regular expression 並不完全相同，要特別注意一下兩者的小差異。 pattern 用途 e* 符合零個以上的 e+ 符合零個以上的 e? 符合一個或零個的 {n} 用途和 MySQL 的語法一樣 {n,} 用途和 MySQL 的語法一樣 {n, m} 用途和 MySQL 的語法一樣 ^ 用途和 MySQL 的語法一樣 $ 用途和 MySQL 的語法一樣...</description>
         <link>http://www.jollen.org/php/jollen_php_book_87_php_regular_expression.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_87_php_regular_expression.html</guid>
         <category>2.15 PHP 的 Regular Expression</category>
         <pubDate>Fri, 27 Oct 2006 22:10:33 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>86. PHP 的 Regular Expression 函數群整理</title>
         <description>ereg() 函數 int ereg(string pattern, string string, array [regs]); 將符合 pattern 的子字串放到 regs 陣列裡。string 是原字串，pattern 則是用來尋找特定條件的 regular expression，找到的字串則由左而右依序存放到 regs 陣列裡。ereg() 函數在搜尋字串時有大小寫之分。 $regs[0] 存放原來的字串，因此找到的子字串由 $regs[1] 開始存放。底下是幾個簡單的範例： //取出 YYYY-MM-DD 日期格式的數字部份 ereg(&quot;([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})&quot;, $date, $regs )) //將 MMMMMM 每二個一組切開 ereg(&quot;(.{2})(.{2})(.{2})&quot;, $string, $nums); 以第一個範例來看，[0-9] 是一個...</description>
         <link>http://www.jollen.org/php/jollen_php_book_86_php_regular_expression.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_86_php_regular_expression.html</guid>
         <category>2.15 PHP 的 Regular Expression</category>
         <pubDate>Fri, 27 Oct 2006 22:10:05 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>85. 如何加上加上選擇顏色的功能？</title>
         <description><![CDATA[我們還可以配合 radio box 輸入欄位讓使用者可以選擇不同的顏色。首先必須重新設計我們的表單如下： &lt;form method="POST" action="draw2.php"&gt; &lt;p&gt;X1:&lt;input type="text" name="x1" size="3"&gt;&lt;br&gt; Y1:&lt;input type="text" name="y1" size="3"&gt;&lt;/p&gt; &lt;p&gt;X2:&lt;input type="text" name="x2" size="3"&gt;&lt;br&gt; Y2:&lt;input type="text" name="y2" size="3"&gt;&lt;/p&gt; &lt;p&gt;顏色：&lt;input type="radio" value="0,0,0" name="color" checked&gt;黑 &lt;input type="radio" value="255,0,0" name="color"&gt;&lt;font color="#FF0000"&gt;紅&lt;/font&gt; &lt;input type="radio" value="0,120,0" name="color"&gt;&lt;font color="#008000"&gt;綠&lt;/font&gt; &lt;input type="radio"...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_85.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_85.html</guid>
         <category>2.14 繪圖函數範例</category>
         <pubDate>Fri, 27 Oct 2006 22:08:57 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>84. 如何設計一個簡單的畫線 CGI 程式？</title>
         <description><![CDATA[底下是一個很簡單的範例，配合 PHP 的繪圖函數群與 CGI 程式設計所製作的畫線程式。我們將利用表單輸入 2 組座標點，並且繪製一條直線。 首先是我們設計的表單： &lt;html&gt; &lt;head&gt; &lt;title&gt;畫線程式&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form method="GET" action="draw.php"&gt; &lt;p&gt;X1:&lt;input type="text" name="x1" size="3"&gt;&lt;br&gt; Y1:&lt;input type="text" name="y1" size="3"&gt;&lt;/p&gt; &lt;p&gt;X2:&lt;input type="text" name="x2" size="3"&gt;&lt;br&gt; Y2:&lt;input type="text" name="y2" size="3"&gt;&lt;/p&gt; &lt;p&gt;&lt;input type="submit" value="畫線" name="B1"&gt;&lt;/p&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; 圖:...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_84_cgi.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_84_cgi.html</guid>
         <category>2.14 繪圖函數範例</category>
         <pubDate>Fri, 27 Oct 2006 22:08:24 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>83. 如何設計 hidden：隱藏欄位？</title>
         <description><![CDATA[hidden 標籤好用的地方在於，他可以幫我們在表單裡暗藏資料，並跟隨表單一同傳遞。 例如： &lt;input type="hidden" value="3" name="page"&gt; 這個標籤並不會有任何的輸出，但是 submit 表單時，PHP 可以讀取到 page 的值，例如： echo $page; //輸出 3...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_83_hidden.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_83_hidden.html</guid>
         <category>2.13 PHP 與表單設計</category>
         <pubDate>Fri, 27 Oct 2006 21:58:04 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>82. 如何設計 select: 選擇欄位？</title>
         <description><![CDATA[select 選擇欄位有 2 種型式： 1. 單選式 2. 複選式 底下是單選式的 select 欄位範例，其中顯示列數可以由 &lt;select&gt; 標籤的 size 欄位指定： &lt;select name="book" size="1"&gt; &lt;option value="Linux Administrator"&gt;Linux Administrator&lt;/option&gt; &lt;option value="PHP Programming"&gt;PHP Programming&lt;/option&gt; &lt;option value="MySQL"&gt;MySQL&lt;/option&gt; &lt;/select&gt; 指定 size="1" 表示 select 單選式輸入欄位每次只顯示一個項目。在 &lt;select&gt; 標籤裡加上 multiple 即可變成複選式 select 欄位。...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_82_select.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_82_select.html</guid>
         <category>2.13 PHP 與表單設計</category>
         <pubDate>Fri, 27 Oct 2006 21:57:31 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>81. 如何設計 radio box：選擇鈕？</title>
         <description><![CDATA[radio box 與 checkbox 最大的差別在於，radio 用在多選一的情況，標籤裡有 checked 則是預設值，相同 name 的 radio box 同時間內只能選擇一個。submit 表單時，則是送出所選擇的 value。 radio box 的表單輸入欄位範例： &lt;input type="radio" value="red" checked name="color"&gt;紅色&lt;br&gt; &lt;input type="radio" name="color" value="black"&gt;黑色 圖: radio box 選擇鈕 如果選擇 "紅色"，則 $color = "red"；如果選擇黑色，則 $color = "black"。 讀取...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_81_radio_box.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_81_radio_box.html</guid>
         <category>2.13 PHP 與表單設計</category>
         <pubDate>Fri, 27 Oct 2006 21:56:55 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>80. 如何設計 checkbox：核對盒？</title>
         <description><![CDATA[checkbox 是所謂的核對盒，當核對盒被勾選，submit 表單時，就會送出 name=value 的資料給伺服器。 checkbox 表單輸入欄位範例： &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=big5"&gt; &lt;title&gt;checkbox 輸入表單測試&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form method="post" action="checkbox.php"&gt; &lt;p&gt;請選擇您的興趣？&lt;/p&gt; &lt;table border="0" width="28%"&gt; &lt;tr&gt; &lt;td width="14%" bgcolor="#DFDFDF" align="center"&gt;&lt;input type="checkbox" name="interest[program]" value="程式寫作"&gt; &lt;/td&gt; &lt;td width="86%"&gt; 程式寫作&nbsp;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="14%"...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_80_checkbox.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_80_checkbox.html</guid>
         <category>2.13 PHP 與表單設計</category>
         <pubDate>Fri, 27 Oct 2006 21:56:21 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>79. 如何設計 textarea：文字輸入區塊？</title>
         <description><![CDATA[&lt;textarea&gt; 與 &lt;/textarea&gt; 標籤是所謂的 textarea 文字輸入區塊的標籤，textarea 的 rows 與 cols 分別表示文字輸入區塊的寬度與長度。 &lt;textarea rows="2" name="message" cols="20"&gt;&lt;/textarea&gt; 圖: textarea 文字輸入區塊 PHP 讀取 textarea 資料的方法與 text 一樣。例如要直接輸出 textarea 裡的資料： &lt;?php echo $message; ?&gt; 但是要特別注意一點，如果在 textarea 裡輸入文字時按 enter 換行，在輸出成 HTML 時必須先將 "\n" 轉換成 "\n"...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_79_textarea.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_79_textarea.html</guid>
         <category>2.13 PHP 與表單設計</category>
         <pubDate>Fri, 27 Oct 2006 21:55:30 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>78. 如何設計 &quot;text&quot;：文字輸入欄位欄位？</title>
         <description><![CDATA[text 屬於單列的文字輸入列，利用 FrontPage 或其它網頁編輯程式時，檢視 HTML 原始碼可以看到這樣的 HTML 語法： &lt;input type="text" name="email" size="20"&gt; 圖: text 文字輸入欄位 當 input type 指定成 text 時，就是單列式的文字輸入欄位。PHP 讀取 text 的方法非常簡單，&lt;input type="text" name="email" size="20"&gt; 欄位裡的資料在 PHP 裡存放於 &lt;input&gt; 標籤 name 欄位相同名稱的變數。例如，要直接輸出 名稱為 email 欄位的資料： echo $email; text...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_78_text.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_78_text.html</guid>
         <category>2.13 PHP 與表單設計</category>
         <pubDate>Fri, 27 Oct 2006 21:54:30 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>77. 什麼是表單（form）？</title>
         <description><![CDATA[表單 (form) 指的是 HTML 的輸入表單，經由表單的幫助，使用者才能和我們的 Web 應用程式互動。底下我們將介紹 HTML 各種不同的表單輸入欄位，與 PHP 讀取該表單欄位的方法。 &lt;form&gt; 標籤是溝通 CGI 程式重要的 HTML 標籤，PHP 可經由 CGI 讀取由瀏覽器送入的 form 資料，底下要介紹的是 HTML 所支援的 &lt;form&gt; 標籤重要語法。 form 是由 &lt;form&gt; 與 &lt;/form&gt; 一對的標籤所構成，利用 &lt;input&gt; 標籤可以讓使用者輸入資料，不同的 input 型態有不同的輸入欄型式，例如： &lt;input type="text" name="id" size="8"&gt;...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_77_form.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_77_form.html</guid>
         <category>2.13 PHP 與表單設計</category>
         <pubDate>Fri, 27 Oct 2006 20:14:03 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>76. 什麼是 HTTP 的 mime-type 檔頭？</title>
         <description><![CDATA[CGI 程式與寫在 HTML 裡面的 PHP 程式最大的不同處在於，CGI 程式是獨立的程式，不只輸出要包括完整的標籤，也要有檔頭 (header) 的輸出，輸出檔頭的目地在告訴使用者端的瀏覽器，伺服器目前所要送出的是什麼型態的資料。 例如，我們現在要輸出的是 HTML 檔案，PHP 程式就必須輸出一個告訴瀏覽器，現在所要送出的是 text/html 型態的資料。利用 PHP 提供的 header() 函數即可完成這項工作： &lt;?php header("Content-type: text/html"); ?&gt; &lt;html&gt; &lt;/html&gt; 要特別注意是，檔案行與行之間都是以 "\n" 換行做為區隔。我們也可以利用 echo 語法輸出檔頭，但要特別注意的是，[[輸出檔頭時，必須多空一行空白行]]，也就是輸出 "\n\n" 兩個換行字元。例如： echo "Content type: text/html\n\n"; //等於 header("Content type: text/html");...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_76_http_mimetype.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_76_http_mimetype.html</guid>
         <category>2.12 PHP 與 CGI 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 20:06:35 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>75. PHP 如何列印 URL 字串？</title>
         <description><![CDATA[假設我們撰寫的 PHP 要輸出一段超鍊結的 HTML，底下這段程式碼是錯誤的： &lt;?php echo "&lt;a href=\"viewpost.php?name=Chen Jin-Hong, jollen@o3.net\"&gt;Jollen 的留言&lt;/a&gt;"; ?&gt; 這段 HTML 的 URL 部份是錯誤的，因為並沒有對相關字元做編碼的工作。PHP 提供 rawurlencode() 函數來幫我們做這件工作，因此上面這段程式應該要改成： &lt;?php $URL = rawurlencode("Chen Jin-Hong, jollen@o3.net"); echo "&lt;a href=\"viewpost.php?$URL\"&gt;Jollen 的留言&lt;/a&gt;"; ?&gt; 只要是 URL，在輸出前，不管是利用 echo 或 print，都必須先使用 rawurlencode() 函數先編碼才能輸出。...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_75_php_url.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_75_php_url.html</guid>
         <category>2.12 PHP 與 CGI 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 20:05:08 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>74. 為什麼要做 URL 的解碼與編碼？</title>
         <description><![CDATA[CGI 程式與參數直接寫成 URL 時，為了能清楚分辨字元，在傳送前，瀏覽器會將 URL 做編碼的工作，例如： http://www.jollen.org/guestbook/post.php?name=Chen Jin-Hong&email=jollen &lt;jollen@o3.net&gt; 實際上，這行 URL 會被編碼成： http://www.jollen.idv.tw/guestbook/post.php?name=Chen+Jin-Hong&email=jollen %3Cjollen@o3.net%3E 空格的地方會以 "+" (加號) 取代，特殊字元會被轉換成對應的 ASCII 十六進位碼，所以 分別被編碼成 %3C 與 %3E。 當 CGI 程式讀進資料時，首要工作就是要進行解碼的工作，幸運的是，PHP 會自動幫我們做這件工作，所以我們不用擔心資料的解碼工作。 以上面的 URL 為例，在 PHP 裡，就可以經由 $name 與 $email 兩個 global 變數直接讀取傳入的資料。...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_74_url.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_74_url.html</guid>
         <category>2.12 PHP 與 CGI 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 20:04:29 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>73. PHP 如何讀取系統的環境變數？</title>
         <description><![CDATA[系統的環境變數在 PHP 裡也是以全域變數的方式讀取，例如 REQUEST_METHOD 環境變數，在 PHP 裡即為 $REQUEST_METHOD，如同全域變數一般。 這是一個輸出系統一些有用的環境變數的範例程式： &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; &lt;?php echo "&lt;pre&gt;\n"; echo "系統的 CGI 版本 : $GATEWAY_INTERFACE&lt;BR&gt;\n"; echo "您的 IP 位址 : $SERVER_NAME&lt;BR&gt;\n"; echo "您所使用的瀏覽器為: $HTTP_USER_AGENT&lt;BR&gt;\n"; echo "&lt;/pre&gt;\n"; ?&gt; &lt;/body&gt; &lt;/html&gt;...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_73_php.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_73_php.html</guid>
         <category>2.12 PHP 與 CGI 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 20:02:13 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>72. 表單的資料如何傳遞給 CGI？</title>
         <description>傳遞資料給 CGI 程式的方法有 2 種：GET 與 POST。GET 與 POST 是兩種不同的資料傳遞方式。 GET 方法 GET 會將資料當成是 URL 的一部份，例如： http://www.jollen.org/view.php?page=15&amp;number=75 「?」問題區隔 CGI 程式的名稱與資料，資料間以「&amp;」(AND) 符號隔開，每筆資料都是 name=value 的格式。? 問號後的字串即為要送給伺服器端的資料，送入的資料會被擺放至 QUERY_STRING 環境變數裡，CGI 程式可以經由 QUERY_STRING 環境變數來讀取送入的資料。 POST 方法 POST 會以標準輸入的方式將資料送給 CGI 程式，CGI 程式則經由標準輸入來讀取這些資料。由表單送入的資料一樣都是 name=value 的格式，送入資料的字串長度則被存放在 CONTENT_LENGTH 的環境變數裡。...</description>
         <link>http://www.jollen.org/php/jollen_php_book_72_cgi.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_72_cgi.html</guid>
         <category>2.12 PHP 與 CGI 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 19:59:50 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>71. 網頁如何呼叫 CGI 程式？</title>
         <description><![CDATA[呼叫 CGI 程式，可以透過 HTML 的 &lt;form&gt; 標籤，例如留言板程式： &lt;form method="POST" action="post.php"&gt; &lt;p&gt;您的大名: &lt;input type="text" name="username" size="20"&gt;&lt;br&gt; 電子信箱: &lt;input type="text" name="email" size="20"&gt;&lt;br&gt; 留言內容: &lt;textarea rows="2" name="messages" cols="20"&gt;&lt;/textarea&gt;&lt;/p&gt; &lt;p&gt;&lt;input type="submit" value="送出留言" name="B1"&gt;&lt;input type="reset" value="重填" name="B2"&gt;&lt;/p&gt; &lt;/form&gt; 這是利用表單的寫法。另外，我們也可以直接指定 CGI 程式的 URL 給瀏覽器，例如，在瀏覽器的位址例輸入： http://www.jollen.org/guestbook/post.php 利用...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_71_cgi.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_71_cgi.html</guid>
         <category>2.12 PHP 與 CGI 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 19:58:53 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>70. 什麼是 CGI？</title>
         <description>CGI 為 Common Gateway Interface 的簡寫，簡而言之，CGI 就是在不同作業平臺與不同的 Web server 間，能讓瀏覽器輸入與解讀輸出的界面，CGI 的標準依賴 HTML 與 HTTP 而來。CGI 只是一種技術，而不是程式語言，撰寫 CGI 程式時，可以使用各種不同的程式語言。 例如，我們在 UNIX 或 Windows NT 上都可以利用瀏覽器並且透過一樣的界面規格來執行伺服器端的程式並傳入參數，這種技術就是 CGI。可撰寫 CGI 程式的程式語言當然不限於一種，一般最常用來撰寫 CGI 的程式語言有 Perl 和 C 語言。 C 語言是 UNIX 系統最普通的語言，Perl 具有優秀的字串處理能力，所以常被用來做與字串處理的工作。在 Windows 系統下，還可以使用...</description>
         <link>http://www.jollen.org/php/jollen_php_book_70_cgi.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_70_cgi.html</guid>
         <category>2.12 PHP 與 CGI 程式設計</category>
         <pubDate>Fri, 27 Oct 2006 19:57:13 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>69. PHP 的檔案處理函數群整理</title>
         <description>basename() 函數 string basename(string path); 傳入一個包含路徑的檔案名稱，去掉路徑，傳回檔名的部份。UNIX 系統下的路徑使用 &quot;/&quot;，在 Windows 環境下，使用 &quot;/&quot; 或 &quot;\&quot; 皆可。 範例： $path = &quot;/home/httpd/html/index.php&quot;; $filename = basename($path); 相關函數：dirname() chgrp() 函數 int chgrp(string filename, mixed group); 改變檔案的 group 屬性。改變檔案的 group 時，須注意使用者的權限問題。 成功傳回 true，否則傳回 false。在 Windows 環境下使用這個函數時，不會改變任何東西，並且傳回 true。...</description>
         <link>http://www.jollen.org/php/jollen_php_book_69.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_69.html</guid>
         <category>2.11 PHP 檔案處理函數群整理</category>
         <pubDate>Fri, 27 Oct 2006 19:38:20 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>68. PHP 的影像繪圖函數群整理</title>
         <description>getimagesize() 函數 array getimagesize(string filename, array [imageinfo]); getimagesize() 可取得下列圖檔的大小： 1. GIF 2. JPG 3. PNG 4. SWF 5. SWC 6. PSD 7. TIFF 8. BMP 9. IFF 10. JP2 11. JPX 12. JB2 13. JPC 14. XBM 15. WBMP getimagesize()...</description>
         <link>http://www.jollen.org/php/jollen_php_book_68_php.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_68_php.html</guid>
         <category>2.10 PHP 影像繪圖函數群整理</category>
         <pubDate>Fri, 27 Oct 2006 19:19:54 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>67. PHP 的 MySQL 函數群整理</title>
         <description>mysql_close() 函數 bool mysql_close(resource [link_identifier]); 關閉 MySQL 連接。成功傳回 true，否則傳回 false。 範例： $link = mysql_cconnect(&quot;jollen.idv.tw&quot;, &quot;jollne&quot;, &quot;akd83k&quot;); mysql_close($link); 如果沒有傳入 link 變數，則以最後的 link 為主，也就是上例也可以寫成： $link = mysql_connect(&quot;jollen.idv.tw:6677&quot;, &quot;jollen&quot;, &quot;rcakd83k&quot;); mysql_close(); 利用 mysql_connect() 開啟的 link 必須以 mysql_close() 關閉。而利用 mysql_pconnect() 開啟的 link 稱為 persistent...</description>
         <link>http://www.jollen.org/php/jollen_php_book_67_php_mysql.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_67_php_mysql.html</guid>
         <category>2.09 PHP 的 MySQL函數群整理</category>
         <pubDate>Fri, 27 Oct 2006 19:17:18 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>66. PHP 的 Complex Expressions</title>
         <description><![CDATA[除了 simple expression 之外，就是 complex expression 了，這類的 expression 常夾雜了許多變數、運算子與函數，例如： &lt;?php function add($x, $y) { return $x+$y; } // complex expression 範例 echo (2 - pow(2,3)) / 3 - sin(3.14). "&lt;br>"; // complex expression 範例 echo add(45-2*6-count("abc"), 6/2-5+count("XYZ")*2); ?&gt;...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_67_php_complex_expressions.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_67_php_complex_expressions.html</guid>
         <category>2.08 PHP 的 Expressions</category>
         <pubDate>Fri, 27 Oct 2006 16:29:11 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>65. Simple Expressions with Side Effects？</title>
         <description>side effect 指的是，在我們預期的 expression 結果中，有一些會產生其它結果的情形，例如 expression 中包括單元運算子就常有這種情況發生，例如當 $b = 5 時： $a = $b++; // $a = 5, $b = 6 $a = 1+($b++); // $a = 6, $b = 6 $a = 1+(++$b); // $a = 7, $b =...</description>
         <link>http://www.jollen.org/php/jollen_php_book_66_simple_expressions_with_sid.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_66_simple_expressions_with_sid.html</guid>
         <category>2.08 PHP 的 Expressions</category>
         <pubDate>Fri, 27 Oct 2006 16:28:52 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>64. PHP 的 Simple Expressions</title>
         <description>simple expression 指的是只有一個 assignment 或是只有一個函數的 expression，例如： init_arrays(); $myName = &quot;Jollen&quot;; $arr_names = array(&quot;Jollen&quot;, &quot;Paul&quot;);...</description>
         <link>http://www.jollen.org/php/jollen_php_book_65_php_simple_expressions.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_65_php_simple_expressions.html</guid>
         <category>2.08 PHP 的 Expressions</category>
         <pubDate>Fri, 27 Oct 2006 16:28:18 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>63. 什麼是 Expression？</title>
         <description>簡而言之，expression 就是「表示一個值」的方法，例如： $a = 3+5; $a = sin(3.14); 我們可認定一個 expression 所表示的值是唯一的，但 expression 則不只一個。筆者之所以將 expression 放到最後一節來討論，是因為我們早就很習慣，而且也很自然地使用 expression 有一段時間了，甚致在其它程式語言裡也是，只不過我們一直沒有替這種東西 (expression) 做有嚴謹的討論與定義。 就學理而言，可以將 PHP 的 expression 分成 3 類： □ Simple Expressions □ Simple Expressions with Side Effects □ Complex Expressions 接下來要簡單介紹這 3...</description>
         <link>http://www.jollen.org/php/jollen_php_book_64_expression.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_64_expression.html</guid>
         <category>2.08 PHP 的 Expressions</category>
         <pubDate>Fri, 27 Oct 2006 16:27:50 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>62. PHP 運算子的優先序？</title>
         <description><![CDATA[PHP 裡的運算子也有其優先序，優先序在整個 expression 裡佔用極重要的地方，底下是 PHP 所有運算子的優先序等級，等級越高 (優先等級值大者) 表示越優先處理。 優先等級 運算子 運算方向 15 => Left to right 14 -> Left to right 13 ? : Left to right 12 , >= None 11 ==, !=, &lt;> None 10 +, -, !,...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_63_php.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_63_php.html</guid>
         <category>2.07 PHP 的運算子</category>
         <pubDate>Fri, 27 Oct 2006 16:24:06 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>61. PHP 的單元運算子 (Unary Operators)</title>
         <description> 單元運算子指的是可以只有一個運算元的運算子，在之前我們都已看過，這裡整理出 PHP 所有的單元運算子。 單元運算子 說明 +op1 將 op1 加上正號 (變成正數) -op1 將 op1 加上負號 (變成負數) !op1 NOT op1 ~op1 將 op1 所有位元 (bit) 反相 ++op1 事先 (pre) 將 op1 加一 --op1 事先 (pre) 將 op1 減上 op1++ 事後再將 op1...</description>
         <link>http://www.jollen.org/php/jollen_php_book_62_php_unary_operators.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_62_php_unary_operators.html</guid>
         <category>2.07 PHP 的運算子</category>
         <pubDate>Fri, 27 Oct 2006 16:23:29 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>60. PHP 的 Ternary Operator</title>
         <description> Ternary Operator 的語法為： CONDITION-PART ? TRUE-PART : FALSE-PART 亦即： if (CONDITION-PART) { TRUE-PART; } else { FALSE-PART; } 例如： $level = ($grade 上面的寫法等於： if ($grade...</description>
         <link>http://www.jollen.org/php/jollen_php_book_61_php_ternary_operator.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_61_php_ternary_operator.html</guid>
         <category>2.07 PHP 的運算子</category>
         <pubDate>Fri, 27 Oct 2006 16:22:29 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>59. PHP 的指定運算子 (Assignment Operators)</title>
         <description><![CDATA[ "=" 在程式語言裡稱為[[指定運算子]]，並不叫做等於，舉個例子： $a = $a+3; 如果 "=" 為數學上的等於之意，這個式子 $a 等於 $a 加 3 就是錯誤的邏輯，所以應想做「$a+3 的值指定給 $a」，"=" 運算子的運用場合非常多，還可以配合其它運算子的組合，例如： $a = ($a+$b) & ($a-$b); $b = "OK? "; $c = $c . "OK!"; // 此時 $c 為 "OK? OK!" 指定運算子是由右而左做指定的工作，並考慮 expression...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_60_php_assignment_operators.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_60_php_assignment_operators.html</guid>
         <category>2.07 PHP 的運算子</category>
         <pubDate>Fri, 27 Oct 2006 16:21:55 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>58. PHP 的字串運算子 (String Operators) 有哪些？</title>
         <description><![CDATA[ "." 用在字串上，表示字串連接運算子 (string concatenation operator)，例如： $a = "Hi! "; $b = $a . "Dears."; 此時 $b 為 "Hi! Dears."，句號用來連接兩個字串的資料型態。 當 string concatenation operator 用在數值型態上時，數值型態會被自動轉型成字串。 範例： &lt;?php $age = 20; $str = "Martin is " . $age . " years...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_59_php_string_operators.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_59_php_string_operators.html</guid>
         <category>2.07 PHP 的運算子</category>
         <pubDate>Fri, 27 Oct 2006 16:17:05 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>57. PHP 的判斷運算子 (Condition Operators) 有哪些？</title>
         <description><![CDATA[判斷運算子還可細分成 2 種：Comparison Operators 與 Condition Operators。 表-PHP 的判斷運算子 運算子 範例 用途 Comparison Operators == $a==$b 判斷 $a 是否等於 $b != $a!=$b 判斷 $a 是否不等於 $b &lt;> $a&lt;>$b 判斷 $a 是否不等於 $b Condition Operators $a>$b 判斷 $a 是否大於 $b =...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_58_php_condition_operators.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_58_php_condition_operators.html</guid>
         <category>2.07 PHP 的運算子</category>
         <pubDate>Fri, 27 Oct 2006 16:16:32 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>56. PHP 的邏輯運算子 (Logical Operators) 有哪些？</title>
         <description>表-PHP 的邏輯運算子 運算子 範例 用途 and $a and $b $a 與 $b 同為 true 時結果為 true or $a or $b $a 或 $b 為 true 時結果為 true xor $a xor $b $a 或 $b 為 true，但兩者不同時為 true 時結果為 true !...</description>
         <link>http://www.jollen.org/php/jollen_php_book_57_php_logical_operators.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_57_php_logical_operators.html</guid>
         <category>2.07 PHP 的運算子</category>
         <pubDate>Fri, 27 Oct 2006 16:15:32 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>55. PHP 的位元運算子 (Bitwise Operators) 有哪些？</title>
         <description>表-PHP 的位元運算子 運算子 範例 用途 &amp; $a&amp;$b 做 $a AND $b 的運算 | $a|$b 做 $a OR $b 的運算 ~ ~$a 將 $a 的位元 (bit) 反相，~ 是一個單元運算子 ^ $a^$b 做 $a XOR $b 的運算 &gt;&gt; $a&gt;&gt;$b 將 $a 向右旋轉 $b...</description>
         <link>http://www.jollen.org/php/jollen_php_book_55_php_bitwise_operators.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_55_php_bitwise_operators.html</guid>
         <category>2.07 PHP 的運算子</category>
         <pubDate>Fri, 27 Oct 2006 16:14:55 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>54. PHP 的數學運算子 (Arithmetic Operators) 有哪些？</title>
         <description>表-PHP 的數學運算子 運算子 範例 用途 + $a+$b 加法 - $a-$b 減法 * $a*$b 乘法 / $a/$b 除法 % $a%$b 取 $a/$b 的餘數 ++ $a++ $a = $a+1 -- $a-- $a = $a-1 其中的 ++ 與 -- 為單元運算子 (unary operator)，PHP/FI 2...</description>
         <link>http://www.jollen.org/php/jollen_php_book_54_php_arithmetic_operators.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_54_php_arithmetic_operators.html</guid>
         <category>2.07 PHP 的運算子</category>
         <pubDate>Fri, 27 Oct 2006 16:13:02 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>53. Expression &amp; Operator 是什麼呢？</title>
         <description>PHP 的 expressions (表示式) 與 C 語言非常類似，事實上前面的日記已經用到很多的 expressions 了，接下來的日記裡 Jollen 會把 PHP 裡的運算子 (Operator) 做整理。 Expression &amp; Operator 是什麼呢？舉個例子來說明： $n=$a+$b $a+$b 整個式子稱為一個 expression，而 + 即為 operator (運算子)。「+」稱為 Assignment Operator，$n=$a+$b 就是一個 assign 的動作。...</description>
         <link>http://www.jollen.org/php/jollen_php_book_53_expression_operator.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_53_expression_operator.html</guid>
         <category>2.07 PHP 的運算子</category>
         <pubDate>Fri, 27 Oct 2006 16:11:16 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>52. :: 運算子的用法？</title>
         <description><![CDATA[熟悉 C++ 朋友對於 :: 運算子一定不莫生，當物件還未生成時，我們可以使用 :: 運算子來呼叫類別裡的函數。 請看底下的範例： &lt;?php class base_cart { function base_cart() { echo "Shopping cart is based on PHP 4."; } } class Cart extends base_cart { var $shop; var $items; function init() { $this->shop = "Aloud...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_52.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_52.html</guid>
         <category>2.06 自訂類別</category>
         <pubDate>Fri, 27 Oct 2006 16:01:53 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>51. PHP 的 &quot;constructor&quot;（建構子）？</title>
         <description><![CDATA[與 class 同名的 member function 即為 constructor (建構子)，constructor 在物件生成時自動執行，例如： &lt;?php class Shopping extends Cart { var $customer, $telephone; function Shopping() { $this->customer = "GUEST"; $this->telephone = "UNKNOW"; } function person($name, $tel) { $this->customer = $name; $this->telephone = $tel } }...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_51_php_constructor.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_51_php_constructor.html</guid>
         <category>2.06 自訂類別</category>
         <pubDate>Fri, 27 Oct 2006 16:01:06 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>50. &quot;derived class&quot; 是什麼東西？</title>
         <description><![CDATA[class 可以繼承自其它的 class 的所有內容，包括 data members 和 member functions，這樣的 class 稱為 derived class，例如： &lt;?php class Shopping [[extends Cart]] { var $customer, $telephone; function person($name, $tel) { $this->customer = $name; $this->telephone = $tel } } ?&gt; 表示 shopping 這個類別是繼承自 Cart 類別，當然...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_50_derived_class.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_50_derived_class.html</guid>
         <category>2.06 自訂類別</category>
         <pubDate>Fri, 27 Oct 2006 16:00:35 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>49. &quot;$this&quot; 這是什麼東西？</title>
         <description>我所在的類別。 member function 可以透過 $this 變數來參考自己類別裡的 data member 或 member function，例如我們在 Cart 類別裡宣告 $item 的變數，member function 就可這麼使用： $this-&gt;items; 表示參考自己所在類別裡的 $items 變數。要注意的是，底下的寫法是錯誤的，而且初學者也很容易混淆： $this-&gt;$items; 要注意參考變數 (data member) 時，不需加上 $，我們可以將 this-&gt;items 整個看成是變數名稱，因此寫成 $this-&gt;items 才對。...</description>
         <link>http://www.jollen.org/php/jollen_php_book_49_this.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_49_this.html</guid>
         <category>2.06 自訂類別</category>
         <pubDate>Fri, 27 Oct 2006 16:00:01 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>48. 如何自訂 class？</title>
         <description><![CDATA[PHP 也提供我們定義 class (類別) 的機制，class 稱為類別，為資料與函數的集合，class 裡的資料與函數稱為 data member 與 member function。我們來看底下這一個簡單的 class 範例： &lt;?php class Cart { var $items; //data member function add_item($article, $num) { //member function $this->items[$article] += $num; } function del_item($article, $num) { //member function if ($this->item[$article]...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_48_class.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_48_class.html</guid>
         <category>2.06 自訂類別</category>
         <pubDate>Fri, 27 Oct 2006 15:59:34 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>47. 如何設計可變長度參數的函數？</title>
         <description><![CDATA[PHP 4 新支援了可變長度的參數用法 (Variable-length argument lists)，我們直接以一個範例來說明： &lt;?php function foo() { $numargs = func_num_args(); return $numargs; } $n = foo (10, 15, 20); //傳入 3 個參數 echo $n; //輸出 3 ?&gt; 程式裡的 func_num_args() 函數傳回呼叫該函數時所傳入的參數個數，以範例中的 foo(10, 15, 20) 為例，傳入了 3 個參數給 foo()...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_47.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_47.html</guid>
         <category>2.05 函數的宣告與呼叫</category>
         <pubDate>Fri, 27 Oct 2006 15:57:59 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>46. 自訂函數的參數預設值</title>
         <description><![CDATA[在設計函數時，為了避免呼叫函數時沒有傳入參數值，因此我們可以替函數的參數加上預設值，例如： &lt;?php function add($x = 0, $y = 0) { return $x+$y; } echo add(); ?&gt; 因為呼叫 add() 時沒有傳入值，因此最後的輸出結果為： 0 呼叫函數時，如果沒有加上傳入值，則使用預設值。重要的是，如果只為某些參數加上預設值，加上預設值的參數必須全部靠右： &lt;?php function add($x, $y = 1, $z = 2) { return $x+$y+$z; } echo add(5); ?&gt; 結果： 8 底下都是錯誤的寫法：...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_46.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_46.html</guid>
         <category>2.05 函數的宣告與呼叫</category>
         <pubDate>Fri, 27 Oct 2006 15:57:40 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>45. 什麼是 call by reference</title>
         <description><![CDATA[在 PHP 裡如果要傳遞參考 (call by address) 的話，有 2 種做法： 1. 呼叫函數時在變數前加上 &，例如： add(&$x, $y); 此時 add() 的寫法沒有什麼不同： function add($x, $y) { $x += $y; } 2. 在函數的參數加上 &，例如： function add(&$x, $y) { $x += $y; } 呼叫時的寫法： add($x, $y); 這裡有...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_45_call_by_reference.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_45_call_by_reference.html</guid>
         <category>2.05 函數的宣告與呼叫</category>
         <pubDate>Fri, 27 Oct 2006 15:57:16 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>44. 如何定義一個函數？</title>
         <description><![CDATA[在 PHP 裡定義函數的語法是利用 function 關鍵字，底下是一個簡單的例子： &lt;?php function add($x, $y) { return $x+$y; } ?&gt; 這個範例宣告一個名為 add 的函數，並且有兩個傳入值與一個傳回值。要注意的是，因為 PHP 是直譯式 (Interrupt) 語言，所以函數必須在第一次被呼叫之前宣告，否則會出錯。...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_44.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_44.html</guid>
         <category>2.05 函數的宣告與呼叫</category>
         <pubDate>Fri, 27 Oct 2006 15:56:39 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>43. here doc syntax</title>
         <description><![CDATA["&lt;&lt;&lt;" 稱為 here doc syntax，PHP 4/5 才有提供這個語法，用來定義「一堆」字串給變數時特別好用，例如： &lt;?php $str = &lt;&lt;&lt;EOD I saw a dog yesterday. It's very fat. Too fat to walk. I tried to help it. But in vain. Because it weights 100 KG. EOD; ?&gt; $str 字串的值即為：...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_43_here_doc_syntax.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_43_here_doc_syntax.html</guid>
         <category>2.04 數值與字串的寫法</category>
         <pubDate>Fri, 27 Oct 2006 15:51:02 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>42. 字串的寫法</title>
         <description>字串的寫法與數字不同，必須以一對單、雙或倒引號圍住，再加上特殊的跳脫字元，就是這一節所要介紹的內容。 字串以單、雙或倒引號圍住分別有不同的義意，請看底下的例子。 1. 單引號 &apos;An apple a day keeps the docter away.&apos; 當字串出現 &apos; 符號時，必須加上 \ 斜線： &apos;I&apos;m Jollen&apos; 應改成 &apos;I\&apos;m Jollen&apos; 才對，其中 \&apos; 即稱為跳脫字元 (escape character)。 2. 雙引號 以雙引號圍住的字串 PHP 會對該字串做 variable interpolation 的動作，亦即做變數的最代，例如： $name = &quot;Jollen&quot;; echo &apos;Name:...</description>
         <link>http://www.jollen.org/php/jollen_php_book_42.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_42.html</guid>
         <category>2.04 數值與字串的寫法</category>
         <pubDate>Fri, 27 Oct 2006 15:50:32 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>41. 數字的寫法</title>
         <description>數字分為十進位、八進位與十六進位 3 種寫法： (1) 1234 - 一般我們習慣的十進位 (2) 01234 - 開頭為 0 (zero) 表示這是一個八進位數字 (3) 0x1234 - 開頭為 0x (zero eks) 表示這是一個十六進位數字 另外，double (浮點數) 的寫法也是和平常的習慣一樣，例如： -12.3 3.5 7.0001 0.0000054 10000.1 這 5 個數字都是浮點數正確的寫法。 PHP 也支援科學記號寫法，可用來表示較大或較小的數值，例如： 12.5E-5 (12.5x10-5) 1.3E+3 (1.3x10+3) 分別為...</description>
         <link>http://www.jollen.org/php/jollen_php_book_41.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_41.html</guid>
         <category>2.04 數值與字串的寫法</category>
         <pubDate>Fri, 27 Oct 2006 15:50:10 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>40. continue 敘述做什麼用？</title>
         <description><![CDATA[continue 與 break 是相對的指令。break 中斷目前執行的迴圈，continue 則是回到迴圈的開頭，執行「下一次」的迴圈。 例如： &lt;?php for ($i = 0; $i 輸出結果為： 12346789 我們可以把 break 看到是跳出目前這層迴圈，把 continue 看到是跳到迴圈的最後。為什麼呢？ 當 if 判斷到 $i 等於 5 時，continue 指令會跳到迴圈的最後，記得在前面介紹 if敘述時講過，在迴圈的最後，$i++ 會先被執行一次，然後再判斷中止條件是否成立，也就是 $i...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_40_continue.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_40_continue.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 15:45:38 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>39. 如何定義常數？</title>
         <description><![CDATA[我們可利用 define() 函數來定義常數，例如： &lt;?php define("NAME", "jollen"); ?&gt; 表示定義 NAME 常數，其值為 jollen。注意常數與變數一樣有大小寫之分。...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_39.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_39.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 15:42:38 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>38. &quot;INCLUDE_ONCE&quot; 是什麼？</title>
         <description>相對於 require_once()，PHP 4 也新增了 include_once() 的用法。功能上，include() 與 include_once() 是一樣的，唯一的差別在於如果 include_once() 所指定的檔案已經被引入過了，那麼 include_once() 就不會再重覆做一次引入的動作。 對於 include_once() 的使用時機，常見的有下列幾點 (與 require_once() 相同)： 1. PHP 程式執行期間，會多次引入相同的檔案。 2. 確保不會因為重覆引入相同的檔案，而產生函數重覆定義 (function redefinitons) 的錯誤。 3. 確保不會因為重覆引入相同的檔案，而產生變數重覆給值 (value reassignments) 的錯誤。 要使用 include_once() 必須安裝 PHP 4.0.1pl2 以上的版本。...</description>
         <link>http://www.jollen.org/php/jollen_php_book_38_include_once.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_38_include_once.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 15:42:11 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>37. &quot;REQUIRE_ONCE&quot; 是什麼？</title>
         <description>PHP 4 新增了 require_once() 的用法，功能上，require() 與 require_once() 是一樣的，唯一的差別在於如果 require_once() 所指定的檔案已經被引入過了，那麼 require_once() 就不會再重覆做一次引入的動作。 對於 require_once() 的使用時機，常見的有下列幾點： 1. PHP 程式執行期間，會多次引入相同的檔案。 2. 確保不會因為重覆引入相同的檔案，而產生函數重覆定義 (function redefinitons) 的錯誤。 3. 確保不會因為重覆引入相同的檔案，而產生變數重覆給值 (value reassignments) 的錯誤。 要使用 require_once() 必須安裝 PHP 4.0.1pl2 以上的版本。...</description>
         <link>http://www.jollen.org/php/jollen_php_book_37_require_once.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_37_require_once.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 15:41:50 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>36. &quot;INCLUDE&quot; 是什麼？</title>
         <description><![CDATA[PHP 的 include() 功用和 require 一樣，不同的是，require() 不能用在判斷敘述或迴圈裡，但 include() 可以，例如： &lt;?php $files = array('a.inc', 'b.inc', 'c.inc'); for ($i = 0; $i 如果我們需要在 if、do、while 等判斷或是迴圈裡引入檔案的話，就必須使用 include 命令。require 只能單獨寫成一行。 除此之外，require() 與 include() 對於錯誤處理的方法也不同。require() 遇到錯誤時會產生 fatal error 的錯誤訊息，而 include() 則是只會產生 warning 訊息。例如，當 require() 無法引入指定的檔案時，便會產生...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_36_include.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_36_include.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 15:41:15 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>35. &quot;REQUIRE&quot; 是什麼？</title>
         <description><![CDATA[PHP 的 require() 和 C 語言的 #include 具同樣的效果，將指定的檔案插到 require() 所在的位置，例如： require("input.php"); 我們可以將有關輸入的函數寫在 input.php 裡，在需要用到時再 require 進來，這麼做不但可以增加程式的可讀性也方便除錯。 我們修改 example_2-47.php，將 PHP 程式的部份存到另外一個檔案裡，然後利用 REQUIRE 命令將程式碼引起來。 將 example_2-47.php 程式碼修改為： &lt;html&gt; &lt;head&gt; &lt;title&gt;註解的範例&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt; &lt;?php require("add.inc"); ?&gt; &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; 接著將底下的程式存成 add.inc 檔案即可：...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_35_require.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_35_require.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 15:40:51 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>34. PHP 的註解寫法</title>
         <description><![CDATA[我們寫程式的時候，替程式加上註解是一種很好習慣，往後才能更容易維護程式。PHP 的註解有 2 種形式： 1. 到行尾的註解 $a = 5; // assign 5 to $a 表示 // 之後到該行的結束均為註解 2. 註解區 /* Variables & Assignment */ $a = 5; /* assign 5 to $a */ $b = $a; /* assign $a to...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_34_php.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_34_php.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 15:40:27 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>33. switch 敘述的用法？</title>
         <description>switch 是很好用的多條件判斷敘述，跟 if...elseif...elseif... 結構相同。switch 語法為： 1. switch (EXPRESSION) { case 1: statement1; // 當 EXPRESSION 的值為 1 (integer) 時，則執行這裡 statement2; // 的敘述… ... break; case 2: statement10; // 當 EXPRESSION 的值為 2 (integer) 時，則執行這裡 statement20; //的敘述… … default: // 當...</description>
         <link>http://www.jollen.org/php/jollen_php_book_33_switch.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_33_switch.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 15:30:51 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>32. break 敘述的用法？</title>
         <description><![CDATA[break 指定用來跳出目前的迴圈，通常是用在利用 if 敘述判斷到某個符合的條件，而必須馬上跳出迴圈時才使用。要注意的是，break 只能跳出一層迴圈，而且 break 只能用在[[迴圈]]敘述裡。 範例： &lt;?php for ($i = 0; ;$i++) { if ($i > 10) break; } ?&gt; 在這個範例裡，for 敘述沒有中止條件。中止條件寫在迴圈的程式裡，利用 if 來判斷，當 $i > 10 時，則執行 break 跳出迴圈。...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_32_break.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_32_break.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 15:01:49 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>31. foreach 敘述的用法？</title>
         <description>foreach 敘述是由 PHP 4 開始所新增的語法，foreach 可以很方便地用來索引陣列資料結構裡的元素。其語法如下： 1. foreach(array_expression as $value) statement 2. foreach(array_expression as $key =&gt; $value) statement 第 1 種語法會對陣列 array_expression 做迴圈，並將目前所指元素的值放到 $value 變數裡，然後陣列裡的指標會跟著移到下一個元素的位置。 第 2 種語法則是和第一種語法相同，差別再於這種語法還會將元素的 key 放到 $key 變數裡。 使用 foreach 敘述時，PHP 會自動在迴圈一開始時將陣列的內部指標移到第一個元素的位置，因此不需要呼叫 reset() 函數。另外，foreach 在對陣列做迴圈時，會額外複制一份陣列再做迴圈的動作，這表示 foreach...</description>
         <link>http://www.jollen.org/php/jollen_php_book_31_foreach.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_31_foreach.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 15:01:05 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>30. 如何撰寫 for 敘述？</title>
         <description><![CDATA[for 迴圈敘述是一種有條件式的迴圈語法，for 與 while 或 do...while 不同的地方在於，for 可以指定迴圈開始與結束的條作，因此可以限定迴圈的次數。 for 迴圈敘述的語法： for (EXPRESSION1; EXPRESSION2; EXPRESSION3) { statements; ... } 其中 EXPRESSION1 為最始條件，EXPRESSION2 為終止條件，EXPRESSION3 為迴圈結束後所要執行的 statement。請看底下的範例： &lt;?php for ($i = 0; $i "; } ?&gt; 執行時，$i = 0 表示 $i 的初始值為 0；$i...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_30_for.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_30_for.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 14:59:02 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>29. 如何撰寫 do...while 敘述？</title>
         <description>do...while 敘述也是迴圈敘述，但是 do...while 與 while 不同的地方在於，do...while 一定會先執行 do 裡的敘述 1 次，但是 while 則不一定。因為 while 是先去判斷 EXPRESSION 是否成立，而 do...while 則是先執行 1 次後才去判斷 EXPRESSION。 do...while 的語法： do { statement1; statement2; // 先執行這裡的 statements 一次，然後再判斷 // EXPRESSION， ... // 當 EXPRESSION 當 true...</description>
         <link>http://www.jollen.org/php/jollen_php_book_29_dowhile_1.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_29_dowhile_1.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 14:54:41 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>28. 如何撰寫 while 敘述？</title>
         <description><![CDATA[while 是一種迴圈的敘述，語法如下： 1. while (EXPRESSION) { statement1; // 當 EXPRESSION 當 true 時，則執行這裡的敘述。 statement2; ... } 2. while (expr) : statements; ... endwhile; 第 2 種格式則是第一種格式的冒號寫法。 while 執行的過程為：先判斷 EXPRESSION，如果 EXPRESSION 為 true，則執行 while 裡的敘述。範例： &lt;?php $a = 1; $sum =...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_28_while.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_28_while.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 14:52:36 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>27. elseif 敘述？</title>
         <description>elseif 的語法也是和 if 配合使用，用來做多層次的邏輯判斷： 1. if (EXPRESSION1) { statement1; // 當 EXPRESSION1 為 true 時，則執行這裡的敘述。 ... } elseif (EXPRESSION2) { statement1; // 當 EXPRESSION2 為 true 時，則執行這裡的敘述。 ... } [elseif ...] else { // 當以上所有的 EXPRESSIONS 都不為 true 時， statement1;...</description>
         <link>http://www.jollen.org/php/jollen_php_book_27_elseif.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_27_elseif.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 14:51:15 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>26. if 敘述搭配 else 的寫法？</title>
         <description>else 與 if 語法搭配使用： 1. if (EXPRESSION) { statement1; // 當 EXPRESSION 為 true 時，則執行這裡的 statement2; // statements 敘述 (statement block)。 ... } else { statement3; // 當 EXPRESSION 不為 true 時，則執行這裡的敘述。 statement4; ... } 2. if (EXPRESSION) : statement1;...</description>
         <link>http://www.jollen.org/php/jollen_php_book_25_if_else.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_25_if_else.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 14:28:49 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>25. 如何撰寫 if 敘述？</title>
         <description>if 的 3 種寫法： 1. if (EXPRESSION) statement; // 當 EXPRESSION 為 true 時，則執行 statement 當 statement 只有一行敘述時，可以省略大括弧。 2. if (EXPRESSION) { statement1; // 當 EXPRESSION 為 true 時，則執行這裡的 statement2; // statements 敘述 (statement block)。 ... } 3. if (EXPRESSION)...</description>
         <link>http://www.jollen.org/php/jollen_php_book_25_if.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_25_if.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 14:26:56 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>24. PHP 支援哪些敘述語法？</title>
         <description>本節在介紹 PHP 的 if、switch、for、foreach、while、do、break 與 continue 敘述語法，在這一節裡，筆者會介紹這幾個語法的用途與基本觀念。 我們可以視 PHP 程式碼為一些有效的敘述 (valid statements) 所構成的集合，理論上我們可以將 PHP 的敘述分成6 類： □ No-action 被 PHP 計算，但不發生任何動作的敘述，例如：1+2。 □ Action expression 所發生動作，例如：$a=1+2。 □ Assignment 指定值給一個變數，例如：$a=&quot;Hello!&quot;。 □ Decision if 與 switch 用來做條件判斷的敘述。 □ Loop for、while 與 do，可以重覆執行一堆敘述。 □...</description>
         <link>http://www.jollen.org/php/jollen_php_book_24_php.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_24_php.html</guid>
         <category>2.03 PHP 語法結構</category>
         <pubDate>Fri, 27 Oct 2006 14:25:18 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>23. 如何定義常數（constant）？</title>
         <description><![CDATA[PHP 有 2 個特別的常數：__FILE__ 與 __LINE__，分別代表目前正在被直譯執行的檔案名稱與執行的行數，例如： &lt;?php function report_error($file, $line, $message) { echo "An error occured in $file on line $line: $message."; } report_error(__FILE__, __LINE__, "Something went wrong!"); ?&gt; 使用者自定常數可使用 define() 函數，這些常數定義後，就不能再被重新定義。例如我們要定義 PI 常數的值為 3.14159： &lt;?php define("PI", 3.14159); echo PI;...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_23_constant.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_23_constant.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 14:21:26 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>22.如何 讀取系統的環境變數？</title>
         <description>PHP 可以將系統的環境變數自動存成 PHP 的變數，例如： echo $HOME 表示顯示系統中的 HOME 環境變數。有時 PHP 的變數會和系統中的環境變數重覆，為了確保我們讀取的是正確的系統環境變數，可以利用 getenv 來讀取環境變數，利用 putenv 存放環境變數。 在 UNIX 系統底下可利用 env 命令來查詢系統的環境變數： linux# env BASH=/bin/bash BASH_VERSION=1.14.7(1) BROWSER=/usr/bin/netscape COLUMNS=80 DISPLAY=localhost:0.0 ENV=/root/.bashrc EUID=0 HISTFILE=/root/.bash_history HISTFILESIZE=1000 HISTSIZE=1000 HOME=/root HOSTNAME=localhost.localdomain HOSTTYPE=i386 . . . linux# echo...</description>
         <link>http://www.jollen.org/php/jollen_php_book_22.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_22.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 14:20:15 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>21. 什麼是 HTTP Cookies？</title>
         <description> Cookies 是一種可在瀏覽器存放資料的機制，利用 setcookie() 函數設定 Cookies，因為 Cookies 屬於 HTML 的檔頭，所以 setcookie() 必須在有任何輸出之前呼叫。 Cookies 的內容會在網頁第一次被瀏覽時，由瀏覽器存放於 client 端中的一個檔案，當瀏覽器再次request 該網頁時，再將 Cookies 傳回給伺服器。 PHP 4.1.0 與之後的版本改由 $_COOKIE 陣列讀取系統環境變數，但 $HTTP_COOKIE_VARS 的做法仍然可以使用。 PHP 4.2.0 與之後的版本讀取系統的環境變數時，預設將不會自動將環境變數註冊為全域變數，因此請由 $HTTP_COOKIE_VARS 或 $_COOKIE 陣列來讀取或是設定 php.ini 的 register_globals 項目 (On)。 PHP 5...</description>
         <link>http://www.jollen.org/php/jollen_php_book_21_http_cookies.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_21_http_cookies.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 14:19:28 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>20. 如何讀取圖形的超鏈結？</title>
         <description><![CDATA[在圖形上設定鏈結時，瀏灠器會把滑鼠點選的座標位置傳給伺服器，並由 PHP 做轉換，存放至 var_x 與 var_y 兩個全域變數裡。例如底下的 HTML 語法： &lt;input type="image" src="image.gif" name="sub"&gt; 此時 (x, y) 的點選座標將會被存放到 (sub_x, sub_y) 裡。...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_20.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_20.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 14:18:36 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>19. 如何讀取讀取表單（form）？$_POST 與 $_GET 讀取法</title>
         <description>Jollen 推薦您使用這種方式來讀取表單資料。 PHP 4.1.0 開始提供經由 $_POST 與 $_GET 陣列存取表單資料的做法，而前面所介紹的 $HTTP_*_VARS 讀取方式是以往的寫法，但仍然可以使用。 例如名稱為 username 的表單資料，經由 POST 方式傳遞時，存取該表單資料時應寫成： $_POST[&quot;username&quot;]; // 等於 $HTTP_POST_VARS[&quot;username&quot;]; 改用 GET 方式傳遞時，則要改成： $_GET[&quot;username&quot;]; // 等於 $HTTP_GET_VARS[&quot;username&quot;]; PHP 4.2.0 與之後的版本讀取系統的環境變數時，預設將不會自動將環境變數註冊為全域變數，因此請由 $HTTP_ POST (GET)_VARS 或 $_ POST(GET) 陣列來讀取或是設定 php.ini 的 register_globals...</description>
         <link>http://www.jollen.org/php/jollen_php_book_19_form_post__get.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_19_form_post__get.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 14:16:06 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>18. 如何讀取讀取表單（form）？track_vars 讀取法</title>
         <description><![CDATA[PHP 的 track_vars 功能，經由 POST 到 Server 的表單資料會存放在 $HTTP_POST_VARS 陣列裡，經由 GET 的資料會存放在 $HTTP_GET_VARS 陣列裡。 使用 track_vars 前必須將此功能打開，方法有 2 種： □ 將 php.ini 的 track_vars 參數打開： track_vars = On □ 在網頁裡加上 &lt;? php_track_vars ?&gt; PHP 4.0.3 與以後的版本不再提供 track_vars 的設定項目 (php.ini)，以後 PHP...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_18_formtrack_vars.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_18_formtrack_vars.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 14:13:26 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>17. 如何讀取讀取表單（form）？全域變數讀取法</title>
         <description><![CDATA[寫過 CGI 的朋友都知道，利用網頁的 form 可以將 client 端的資料傳送至伺服器端。利用 PHP 讀取 form 的資料是非常容易的，而且不像其它程式語言一樣還要判斷並分析這些資料，由 form 傳送過來的資料對 PHP 來講就是全域變數，例如： &lt;form action="reg.php" method="post"&gt; E-Mail: &lt;input type="text" name="email"&gt;&lt;br&gt; &lt;input type="submit"&gt; &lt;/form&gt; PHP 會將 form 傳進來的資料，存放至由 HTML 標籤的 name 欄位所指定的變數裡。以上面的 form 為例，假設 form 傳進 $email=jollen@o3.net，在 PHP 裡就等於：...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_17_form.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_17_form.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 14:10:38 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>16. 何謂「變數的變數陣列」？</title>
         <description>變數變數陣列 (variable variables with arrys) 跟 variable variables 其實是相同的東西，但使用變數變數陣列時，有些小地方必須要特別小心。例如底下是一個錯誤的寫法： $$a[0] = &quot;Kitty!&quot;; 這個語法錯誤的地方在於 PHP 不曉得 $a 和 $a[0] 那一個才是變數，也就是： $a = &quot;Good&quot;; $a[0] = &quot;Bad&quot;; $$a[0] = &quot;Kitty!&quot;; 兩者所代表的意思是很模糊的，PHP 分不清楚到底是： $Good[0] = &quot;Kitty!&quot;; 還是： $Bad = &quot;Kitty!&quot;; 才是程式設計師想要的。因此，正確的寫法應該使用一對大括弧來告訴 PHP 我們要的是那一種做法：...</description>
         <link>http://www.jollen.org/php/jollen_php_book_16.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_16.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 14:02:28 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>15. 何謂「以變數為名的變數何謂」？</title>
         <description><![CDATA[所謂「以變數為名的變數」 (variable variables) 指的其實就是「動態變數名稱」 (dynamic variable names)，直接來看一個例子讀者就可以了解什麼是 variable variables 了： &lt;?php $a = "Jollen"; $$a = "Pig!!!"; echo "$Jollen"; // 輸出為 Pig!!! echo "${$a}"; // 輸出為 Pig!!! echo "$a"; // 輸出為 Jollen ?&gt; 說的嚴謹一點，就是利用變數的值來做為其它變數的名稱，像上面這個例子 $$a 指的就是利用 $a 變數的值做為變數的名稱，所以說穿了上面這個宣告就等於是： $a =...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_15.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_15.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 14:01:07 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>14. 什麼是靜態變數？</title>
         <description><![CDATA[有些程式語言 (例如 C) 具有一種稱做靜態變數 (static variables) 的型別，PHP 也支援靜態變數的寫法。 在 PHP 裡，只有區域變數才能、也才需要宣告成靜態變數，正常的區域變數生命期是在函數執行期間，隨函數的執行結束而結束，而靜態變數的生命期是隨整個 PHP 程式結束而結束，但可見度只有該函數。 我們可以利用關鍵字 static 來宣告靜態變數： &lt;?php function sum() { static $a = 1; if ($a sum(); ?&gt; 輸出結果： 123456789 區域或全域變數都不是靜態變數，因為函數執行結束後，變數的值並不會被保留。而所謂的靜態變數意思就是說，當函數執行結束後，該變數的值仍然會被保留，因此第 2 次呼叫該函數時，靜態變數之前的值仍然存在。...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_14.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_14.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 13:29:41 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>13. 什麼是全域變數？</title>
         <description><![CDATA[在區域變數範圍之外所宣告的變數即全域變數，例如： &lt;?php $a = 1; function sum() { echo $a; } sum(); ?&gt; 這段程式碼執行後不會有任何輸出，因為 $a 變數是屬於區域變數。請注意 PHP 鬆散資料型別的變數使用前是不需要經過任何宣告的，包括 printf()、給定初值等。 因為區域變數的可見度會蓋掉全域變數，所以 sum() 所 echo 出的 $a 變數是一個區域變數，那該如何告訴 function 變數是一個全域變數呢？利用 global 關鍵字即可： &lt;?php $a = 1; function sum() { global $a; $a...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_13.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_13.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 13:28:10 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>12. 什麼是區域變數？</title>
         <description><![CDATA[在 function 裡初始化的變數即區域變數。為什麼叫區域變數呢？因為區域變數只有在 function 裡可以被「看見」，請看底下的範例： &lt;?php function sum() { $a = 1; $b = 2; echo $a+$b; } sum(); ?&gt; 執行結果： 3 第 2 個輸出的結果為 0，這是因為 function 裡的 $a 只有在 function 裡才能被看到，在 function 外區域變數就不能被看見。...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_12.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_12.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 13:26:55 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>11. 在 PHP 裡如何生成物件？</title>
         <description><![CDATA[在 PHP 裡要生成物件和 C++ 一樣，首先必須先定義好 class，然後再利用關鍵字 new 來建立物件： &lt;?php class person { function who() { echo "I'm Jollen."; } } $man = new person; $man->who(); // 輸出 I'm Jollen. ?&gt;...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_11_php.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_11_php.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 13:24:52 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>10. 什麼是 Type Juggling（ 型態間的戰爭）？</title>
         <description><![CDATA[因為 PHP 並沒有精確的精型機制，而是當我們指定什麼樣型別的值給變數，該變數就是什麼樣的型別，例如： &lt;?php $a = 5; //$a 為 integer $a = "5"; //$a 為 string ?&gt; 變數在做運算時，例如使用 "+"，當 expression 包含各種不同的型態時，就會有 Type Juggling 的動作發生，例如： &lt;?php $foo = "0"; // $foo 為 string "0" (ASCII 48) $foo++; // $foo 為 string...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_10_type_juggling.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_10_type_juggling.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 13:17:14 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>9. 如何初始化陣列（array）？</title>
         <description><![CDATA[初始化變數時直接指定陣列與元素即可： &lt;?php $names[0] = "Jollen" $names[1] = "Jordan" $names[2] = "Kitty" ??&gt; PHP 還有另外一個自動設定元素的特異功能： &lt;?php $names[] = "Jollen" $names[] = "Jordan" $names[] = "Kitty" ?&gt; 這個特異功能等於上面的初始化方法，陣列自動由第 0 個元素開始做配置。要注意的是，PHP 和 Perl/C 一樣，陣列的元素都是由 0開始。其中 [] (中括弧) 不能省略，省略的話 PHP 會以為這個變數是一個 string。...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_9_array.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_9_array.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 13:15:50 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>8. 如何初始化變數？</title>
         <description><![CDATA[PHP 的變數都是以 $ 做為開頭，初始化時直接指定初值即可： &lt;?php $name = "Jollen" $mail = "jollen@o3.net" $age = 19 ?&gt;...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_8.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_8.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 13:14:53 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>7. 如何將字串型態轉成數值型態？</title>
         <description><![CDATA[當我們給變數的值是利用雙引號括住數值或字串時，就是指定一個字串給變數，例如： $a = "Hello!"; $a 變數的值就是字串。請看底下的範例： &lt;?php $a = "hello!"; echo $a; ?&gt; 輸出結果為： hello! PHP 有一項特性，就是 PHP 的變數是在執行時才決定型態的，因此字串也可以用來做計算。PHP 將字串拿來做運算時，會依據底下 2 個原則設法將字串轉成可以計算的型態： 1. 字串中包括 "."、"e" 或 "E" 時轉換成 double 型別，否則轉換為 integer 2. 無法轉換時則為 0 之前曾見過這樣的寫法： $foo = 5 + "10...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_7.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_7.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 13:10:20 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>6. 如何做 PHP 的型別轉換？</title>
         <description>PHP 裡要做強迫轉換變數型態的方法有 2 種： 1. 使用 C 語言的 type casting 語法，例如： $x = 5; $y = (double) $x; //括弧裡可以有 tab 或空白 (space) 可使用的 cast 型別有： 1. (int)，(integer) - 轉換成 integer 型別 2. (bool)，(boolean) - 轉換成 boolean 型別 3. (float)，(double)，(real) -...</description>
         <link>http://www.jollen.org/php/jollen_php_book_6_php.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_6_php.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 13:06:40 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>5. 如何指定變數與 PHP 的資料型態有哪些？</title>
         <description>PHP 所支援的資料型態 (data types) 有 8 種： 1. boolean 2. integer 3. floating (double) 4. string 5. array 6. object 7. resource 8. NULL 第 1~4 種型別稱為 scalar types ()，第 5~6 種稱為 compound types (複合型別)，最後第 7 與第 8 種則是特殊型別。 PHP...</description>
         <link>http://www.jollen.org/php/jollen_php_book_5_php.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_5_php.html</guid>
         <category>2.02 資料型態與變數</category>
         <pubDate>Fri, 27 Oct 2006 13:01:44 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>4. 如何做 PHP 與 HTML 的文件換行？</title>
         <description><![CDATA[PHP 程式碼本文利用 Enter 做的換行動作並不等於在出現在瀏覽器畫面的換行，瀏覽器輸出畫面的換行必須使用 HTML 語法中的 &lt;br&gt; 標籤，例如： &lt;?php echo "Trust me!&lt;br&gt;"; echo "You can make it.&lt;br&gt;" ?&gt; 在瀏覽器裡的輸出為： Trust me! You can make it. 如果寫成： &lt;?php echo "Trust me!"; echo "You can make it." ?&gt; 則在瀏覽器上看到的畫面就會變成： Trust me!You can...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book_4_php_html.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book_4_php_html.html</guid>
         <category>2.01 踏出 PHP 的第一步</category>
         <pubDate>Fri, 27 Oct 2006 12:55:02 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>3. 如何表示 PHP 敘述的結束？</title>
         <description><![CDATA[echo 是 PHP 的語法，用來做輸出。而整個 echo 語法的撰寫則是一行完整的敘述，敘述結束時必須以分號做結尾，例如底下的範例： &lt;?php echo "Trust me!&lt;br>"; echo "You can make it.&lt;br>" ?> 另外，敘述是容許斷行的，請看底下的例子： &lt;?php echo "Trust me!&lt;br> You can make it.&lt;br>" ?> PHP 程式碼是以分號做為一行敘述的結束，但是最後一行敘述可省略分號，例如： &lt;?php echo "Trust me!&lt;br>"; echo "You can make it.&lt;br>" //省略分號 ?>...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book__php_2.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book__php_2.html</guid>
         <category>2.01 踏出 PHP 的第一步</category>
         <pubDate>Fri, 27 Oct 2006 12:48:12 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>2. 如何命名 PHP 程式？</title>
         <description>對於 PHP 文件而言，其慣用的副檔名為： 1. PHP/FI 2.0 副檔名為 .phtml 2. PHP 3 的副檔名為 .php3 3. PHP 4 的副檔名為 .php 4. PHP 5 的副檔名為 .php 5. 副檔名 .phps 表示顯示 PHP 程式的原始碼 副檔名雖然可藉由修改 apache 的設定檔而自訂，但建議不要這麼做。...</description>
         <link>http://www.jollen.org/php/jollen_php_book__php_1.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book__php_1.html</guid>
         <category>2.01 踏出 PHP 的第一步</category>
         <pubDate>Fri, 27 Oct 2006 12:46:47 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>1. 如何開始撰寫 PHP 程式？</title>
         <description><![CDATA[PHP 是一種內嵌於 HTML 文件裡的程式語言，因此 PHP 的程式碼必須寫在 HTML 的檔案裡，為了能明辨出 PHP 的程式碼與 HTML，因此我們必須加上特製的標籤 (tag)。 當伺服器送出網頁時，會先直譯執行 PHP 的程式碼，而使用者端 (client) 所能看到的只有 PHP 的輸出，因此，我們的輸出必須符合 HTML 語法的規範，那如何在網頁裡寫 PHP 呢？有 4 種格式： 1. 第 1 種是正規的寫法。 &lt;?php echo "Hello! World!"; ?> 「&lt;??php」 代表的是 PHP 程式碼的開頭，「?&gt;」代表的是程式碼的結束，我們就將 PHP 的程式碼寫在這兩個標籤之間。另外，也有人將開始標籤裡的「php」省略，變成底下第...]]></description>
         <link>http://www.jollen.org/php/jollen_php_book__php.html</link>
         <guid>http://www.jollen.org/php/jollen_php_book__php.html</guid>
         <category>2.01 踏出 PHP 的第一步</category>
         <pubDate>Fri, 27 Oct 2006 12:42:16 +0800</pubDate>
         <author>jollen</author>
      </item>
      
   </channel>
</rss>