<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>koyoz's blog</title>
		<link>http://koyoz.com/blog/</link>
		<description>天高云淡，让心情旅行。</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Wed, 08 Sep 2010 09:27:23 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=287</guid>
			<title>PHP 程序61条面向对象分析设计的经验原则</title>
			<author>koyoz</author>
			<description><![CDATA[<p>(1)所有数据都应该隐藏在所在的类的内部。</p>
<p>&nbsp;</p>
<p>(2)类的使用者必须依赖类的共有接口，但类不能依赖它的使用者。</p>
<p>&nbsp;</p>
<p>(3)尽量减少类的协议中的消息。</p>
<p>&nbsp;</p>
<p>(4)实现所有类都理解的最基本公有接口[例如，拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=287" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=287</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2010-08-16 23:15</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=284</guid>
			<title>php扩展下载(windows DLL版)</title>
			<author>koyoz</author>
			<description><![CDATA[<p>PHP 扩展, 一般去 <a target="_blank" href="http://pecl.php.net/">http://pecl.php.net/</a>&nbsp;就能下载全了.</p>
<p>不过 windows下的测试, 要下载编译成DLL的就貌似没了.</p>
<p>不过官方也提供了大部分编译成DLL的扩展下载, 安全, 支持版本多, 不用到处找了:</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=284" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=284</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2010-07-12 17:30</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=256</guid>
			<title>PHP type comparison tables</title>
			<author>koyoz</author>
			<description><![CDATA[<p>不用介绍, 看图&darr;</p>
<p><strong>Comparisons of <var class="varname">$x</var> with PHP functions<br />
</strong><a href="http://koyoz.com/blog/attachment.php?id=204" target="_blank"><img src="http://koyoz.com/blog/attachments/date_200912/thumb_12a3b7021ce5eac95a14646181ca9532.png" border="0" alt="大小: 11.03 K&#13;尺寸: 500 x 488&#13;浏览: 15 次&#13;点击打开新窗口浏览全图" width="500" height="488" /></a></p>
<p><strong>Loose comparisons with <em>==<br />
</em></strong><a href="http://koyoz.com/blog/attachment.php?id=205" target="_blank"><img src="http://koyoz.com/blog/attachments/date_200912/thumb_04d54cd84c11756ca5f7f281d95a2574.png" border="0" alt="大小: 6.9 K&#13;尺寸: 500 x 278&#13;浏览: 6 次&#13;点击打开新窗口浏览全图" width="500" height="278" /></a></p>
<p><strong>Strict comparisons with <em>===<br />
</em></strong><a href="http://koyoz.com/blog/attachment.php?id=206" target="_blank"><img src="http://koyoz.com/blog/attachments/date_200912/thumb_473a659ef31d6f986caa06c4db0ecc1b.png" border="0" alt="大小: 6.79 K&#13;尺寸: 500 x 286&#13;浏览: 6 次&#13;点击打开新窗口浏览全图" width="500" height="286" /></a></p>]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=256</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2009-12-10 13:09</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=254</guid>
			<title>PHP 闭包特性在实际应用中的问题</title>
			<author>koyoz</author>
			<description><![CDATA[<p><a title="http://php.net/releases/5_3_0.php" target="_blank" href="http://php.net/releases/5_3_0.php">PHP5.3 新版本跟随了很多新特性</a>， 其中比较惹眼的特性之一就是支持了闭包。那么以后，我们也可以和那帮写 Ruby、Javascript 等等&ldquo;高科技语言&rdquo;的家伙们一样，写出非常酷的代码吗？呃，其实大部分情况下是可以的，而有些方面还是令人非常的困扰，下面慢慢道来。</p>
<p>很多语言的都提供了非常优雅和漂亮的操作数组的方法。在下面的例子中，会使用 PHP5.3 以及其他语言提供的闭包功能，用于展示如何&ldquo;客观的&rdquo;操作迭代数组。</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=254" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=254</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2009-12-06 22:47</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=252</guid>
			<title>正则表达式 - 后向引用/零宽断言/负向零宽断言</title>
			<author>koyoz</author>
			<description><![CDATA[<p>正则表达式高级应用 - &nbsp;<u>后向引用</u> / <u>零宽断言</u> / <u>负向零宽断言</u></p>
<h2>-后向引用</h2>
<p>使用小括号指定一个子表达式后，<strong>匹配这个子表达式的文本</strong>(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下，每个分组会自动拥有一个<span class="name"><strong>组号</strong></span>，规则是：从左向右，以分组的左括号为标志，第一个出现的分组的组号为1，第二个为2，以此类推。</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=252" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=252</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2009-12-02 00:32</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=251</guid>
			<title>正则表达式-贪婪匹配与非贪婪匹配的效率问题</title>
			<author>koyoz</author>
			<description><![CDATA[<p><font color="#333399">正则表达式 -&nbsp; 贪婪匹配与非贪婪匹配的效率问题</font></p>
<p><br />
<font color="#0000ff">(?:pattern)</font> <br />
匹配 pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。这在使用 &quot;或&quot; 字符 (|) 来组合一个模式的各个部分是很有用。例如， 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=251" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=251</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2009-12-02 00:15</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=246</guid>
			<title>php效率优化</title>
			<author>koyoz</author>
			<description><![CDATA[<p><strong>静态调用的成员一定要定义成 static (PHP5 ONLY)</strong> <br />
贴士：PHP 5 引入了静态成员的概念，作用和 PHP 4 的函数内部静态变量一致，但前者是作为类的成员来使用。静态变量和 Ruby 的类变量(class variable)差不多，所有类的实例共享同一个静态变量。</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=246" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=246</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2009-11-25 23:42</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=207</guid>
			<title>php正确解码javascript中通过escape编码后的字符</title>
			<author>koyoz</author>
			<description><![CDATA[<p>js的escape如何在PHP中来解呢?</p>
<p>下面的这个函数可以正确的解析,网上有不少unescape的函数,但好用的不多.</p>
<p>这是很久以前收集的一个,不知道谁写的了,但经过测试没有问题~</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=207" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=207</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2009-01-08 18:43</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=202</guid>
			<title>[转]PHP V5.3新特性 第1部分: 对象接口的变化</title>
			<author>koyoz</author>
			<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PHP V5.3 计划在 2008 年底发行，这个版本包含了大量在过去一直处于计划阶段的新特性。PHP V5.3 在最初被誉为 &ldquo;只缺少原生 Unicode 支持的 PHP V6&rdquo;，现在它已经是 PHP V5 系列的全面升级。PHP V5.3 添加了新特性，并且对功能进行调试、修复与平台有关的问题、删除不会在未来的 PHP 版本中出现的旧特性，为开发人员在未来使用 PHP V6 做好准备。在 &ldquo;PHP V5.3 中的新特性&rdquo; 系列文章中，我们将查看 V5.3 带来的新特性，了解它们的使用以及如何将其应用到 Web 应用程序中。</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=202" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=202</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-12-17 11:05</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=193</guid>
			<title>php的header实例</title>
			<author>koyoz</author>
			<description><![CDATA[<p>//用这个header指令来解决URL重写产生的404 header <br />
header('HTTP/1.1 200 OK'); <br />
<br />
// 页面没找到 <br />
header('HTTP/1.1 404 Not Found'); <br />
<br />
// 访问受限 <br />
header('HTTP/1.1 403 Forbidden');</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=193" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=193</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-12-08 10:55</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=190</guid>
			<title>PHP 5.2.7 发布了</title>
			<author>koyoz</author>
			<description><![CDATA[<p>经过5个RC版的开发，PHP 5.2.7于2008-12-04发布<br />
<br />
离上一个版本2008-05-01的5.2.6过了7个多月，这个版本修正了大量的bug和安全漏洞，建议所有PHP用户升级到这个版本。</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=190" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=190</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-12-07 14:13</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=188</guid>
			<title>解决Zend Studio for Eclipse的java.lang.NullPointerException错误</title>
			<author>koyoz</author>
			<description><![CDATA[<p>Zend Studio for Eclipse 6.x&nbsp; 可以算得上是最好的PHP的IDE了.</p>
<p>当然这个东西很吃内存,配置差点的就不推荐使用了.</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=188" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=188</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-11-26 23:27</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=181</guid>
			<title>[原创]用PHP获取土豆网视频FLV地址2-090217有效</title>
			<author>koyoz</author>
			<description><![CDATA[<p>5月份的时候写过一个<a target="_blank" href="http://koyoz.com/blog/?action=show&amp;id=66">用PHP获取土豆网视频FLV地址</a>的程序.</p>
<p>现在土豆接口更换了.原来的已经不能用了.</p>
<p>今天抽空在写了一个,原理还是一样的.在原来的基础上稍微改改就OK了.</p>
<p>090217 - 土豆加强了验证机制,多判断了下User-Agent,不过既然可以简单获取</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=181" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=181</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-11-02 11:29</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=140</guid>
			<title>用PHP来查看memcache服务器信息</title>
			<author>koyoz</author>
			<description><![CDATA[<p>一个PHP版的memcache服务器信息查看程序.</p>
<p>包括: memcache服务器运行状态,数据状态</p>
<p>支持多台服务器同时管理,统计数据图表化,很直观.</p>
<p>&nbsp;默认管理账号和密码均为:admin , 可以在文件中再设置.</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>define(</span><span class="string">'ADMIN_USERNAME'</span><span>,</span><span class="string">'admin'</span><span>);&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Admin&nbsp;Username </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>define(</span><span class="string">'ADMIN_PASSWORD'</span><span>,</span><span class="string">'admin'</span><span>);&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Admin&nbsp;Password</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div><br /><br /><b>附件: </b><a href="http://koyoz.com/blog/attachment.php?id=63" target="_blank">memcache.rar</a> (7.66 K, 下载次数:194)]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=140</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-08-27 00:35</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=139</guid>
			<title>彻底了解PHP正则表达式(图解)</title>
			<author>koyoz</author>
			<description><![CDATA[<p>&nbsp;</p>
<p>图片讲解非常明细,强烈推荐,值得收藏.by Martian Guo</p>
<p><font color="#ff0000">附件<font color="#0000ff">php正则.rar</font>为全图,由于图片太大了,特别打包上传.<img border="0" alt="" src="http://koyoz.com/blog/images/smiles/ok.gif" /></font></p>
<p><font color="#ff0000">以下为部分截图:&nbsp;</font></p>
<p><font color="#ff0000"><a href="http://koyoz.com/blog/attachment.php?id=61" target="_blank"><img src="http://koyoz.com/blog/attachments/date_200808/thumb_131fd3110ca58b3c5c48846804cb4023.png" border="0" alt="大小: 19.13 K&#13;尺寸: 500 x 158&#13;浏览: 157 次&#13;点击打开新窗口浏览全图" width="500" height="158" /></a></font></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>原图中,PHP修饰符部分解释有误, 特别修正:</strong></p>
<p><strong>修饰符</strong></p>
<p>　　在正则表达式里面的修饰符可以改变正则的很多特性，使得正则表达式更加适合你的需要（注意：修饰符对于大小写是敏感的，这意味着&quot;e&quot;并不等于&quot;E&quot;）。正则表达式里面的修饰符如下：</p>
<p>　　i ：如果在修饰符中加上&quot;i&quot;，则正则将会取消大小写敏感性，即&quot;a&quot;和&quot;A&quot; 是一样的。</p>
<p>　　m：默认的正则开始&quot;^&quot;和结束&quot;$&quot;只是对于正则字符串如果在修饰符中加上&quot;m&quot;，那么开始和结束将会指字符串的每一行：每一行的开头就是&quot;^&quot;，结尾就是&quot;$&quot;。</p>
<p>　　s：如果在修饰符中加入&quot;s&quot;，那么默认的&quot;.&quot;代表除了换行符以外的任何字符将会变成任意字符，也就是包括换行符！</p>
<p>　　x：如果加上该修饰符，表达式中的空白字符将会被忽略，除非它已经被转义。</p>
<p>　　e：本修饰符仅仅对于replacement有用，代表在replacement中作为PHP代码。</p>
<p>　　A：如果使用这个修饰符，那么表达式必须是匹配的字符串中的开头部分。比如说&quot;/a/A&quot;匹配&quot;abcd&quot;。</p>
<p>　　E：与&quot;m&quot;相反，如果使用这个修饰符，那么&quot;$&quot;将匹配绝对字符串的结尾，而不是换行符前面，默认就打开了这个模式。</p>
<p>　　U：和问号的作用差不多，用于设置&quot;贪婪模式&quot;。</p>
<p>&nbsp;</p><br /><br /><b>附件: </b><a href="http://koyoz.com/blog/attachment.php?id=62" target="_blank">php正则.rar</a> (328.02 K, 下载次数:2235)]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=139</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-08-26 21:55</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=138</guid>
			<title>Apache的rewrite规则详细介绍</title>
			<author>koyoz</author>
			<description><![CDATA[<p><strong>rewrite标志</strong></p>
<p><strong>R</strong>[=code](force redirect) 强制外部重定向<br />
强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定，将用缺省的302 HTTP状态码。<br />
<strong>F</strong>(force URL to be forbidden)禁用URL,返回403HTTP状态码。<br />
<strong>G</strong>(force URL to be gone) 强制URL为GONE，返回410HTTP状态码。<br />
<strong>P</strong>(force proxy) 强制使用代理转发。</p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=138" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=138</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-08-26 21:31</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=133</guid>
			<title>18位身份证检验算法(PHP版)</title>
			<author>koyoz</author>
			<description><![CDATA[<p><font color="#0000ff">写了个身份证检查的, 原理大概是:</font></p>
<p><font color="#0000ff">使用18身份证号码的17位, 求出最后一位的效验码,进行判断的.</font></p>
<p><font color="#0000ff">当然,这种判断方式并不完善, 身份证的判断还应该对出生年月日,性别等进行额外的判断.</font></p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">/** </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;18位身份证&nbsp;检验函数 </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp; </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;@author&nbsp;koyoz&nbsp;&lt;webmaster@koyoz.com&gt; </span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;@param&nbsp;string&nbsp;$id&nbsp;18身份证号码 </span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;@return&nbsp;Boolean&nbsp;</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">function</span><span>&nbsp;checkid(</span><span class="vars">$id</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(</span><span class="func">strlen</span><span>(</span><span class="vars">$id</span><span>)&nbsp;!=&nbsp;18)&nbsp;</span><span class="keyword">return</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$key</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;10X98765432&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="vars">$i</span><span>&nbsp;=&nbsp;0,</span><span class="vars">$j</span><span>&nbsp;=&nbsp;18;&nbsp;</span><span class="vars">$i</span><span>&nbsp;&lt;&nbsp;17;&nbsp;</span><span class="vars">$i</span><span>++,&nbsp;</span><span class="vars">$j</span><span>--) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$rs</span><span>&nbsp;=&nbsp;</span><span class="vars">$rs</span><span>&nbsp;+&nbsp;</span><span class="vars">$id</span><span>[</span><span class="vars">$i</span><span>]&nbsp;*&nbsp;(pow(2,&nbsp;</span><span class="vars">$j</span><span>&nbsp;-&nbsp;1)&nbsp;%&nbsp;11); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="vars">$key</span><span>[</span><span class="vars">$rs</span><span>&nbsp;%&nbsp;11]&nbsp;==&nbsp;</span><span class="func">substr</span><span>(</span><span class="vars">$id</span><span>,&nbsp;-1,&nbsp;1); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=133</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-08-20 21:46</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=130</guid>
			<title>PHP运行机制分析(多图)</title>
			<author>koyoz</author>
			<description><![CDATA[<p><strong>PHP运行机制介绍.</strong></p>
<p><strong>附带图片介绍.</strong></p><br /><br /><a href="http://koyoz.com/blog/?action=show&amp;id=130" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=130</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-08-18 17:20</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=127</guid>
			<title>用好PHP 预定义的日期格式</title>
			<author>koyoz</author>
			<description><![CDATA[<p>自 PHP 5.1.1 起定义有以下常量来提供标准日期表达方法，可以用于日期格式函数</p>
<p>&nbsp;</p>
<p>
<li>echo DATE_RSS; // D, d M Y H:i:s O</li>
<li>echo DATE_ATOM; // Y-m-d\TH:i:sP</li>
<li>echo date(DATE_RSS); // Wed, 23 Apr 2008 19:27:19 +0800</li>
<li>echo date(DATE_ATOM); // 2008-04-23T19:27:38+08:00
<p>&nbsp;</p>
<p>虽然格式简单, 但用PHP内的预定义格式岂不更加方便.</p>
<p>目前PHP所有支持的日期格式:</p>
<p>&nbsp;</p>
</li>
<li>DATE_ATOM: Atom&nbsp; Atom (example: 2005-08-15T15:52:01+00:00)</li>
<li>DATE_COOKIE: HTTP Cookies (example: Monday, 15-Aug-05 15:52:01 UTC)</li>
<li>DATE_ISO8601: ISO-8601 (example: 2005-08-15T15:52:01+0000)</li>
<li>DATE_RFC822: RFC 822 (example: Mon, 15 Aug 05 15:52:01 +0000)</li>
<li>DATE_RFC850: RFC 850 (example: Monday, 15-Aug-05 15:52:01 UTC)</li>
<li>DATE_RFC1036: RFC 1036 (example: Mon, 15 Aug 05 15:52:01 +0000)</li>
<li>DATE_RFC1123: RFC 1123 (example: Mon, 15 Aug 2005 15:52:01 +0000)</li>
<li>DATE_RFC2822: RFC 2822 (Mon, 15 Aug 2005 15:52:01 +0000)</li>
<li>DATE_RFC3339: Same as DATE_ATOM</li>
<li>DATE_RSS: RSS (Mon, 15 Aug 2005 15:52:01 +0000)</li>
<li>DATE_W3C: World Wide Web Consortium (example: 2005-08-15T15:52:01+00:00)
<p>&nbsp;</p>
</li>
</p>]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=127</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-08-17 20:46</pubDate>
		</item>
		<item>
			<guid>http://koyoz.com/blog/?action=show&amp;id=121</guid>
			<title>图解MVC模式</title>
			<author>koyoz</author>
			<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MVC本来是存在于Desktop程序中的，M是指数据模型，V是指用户界面，C则是控制器。使用MVC的目的是将M和V的实现代码分离，从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步，一旦M改变，V应该同步更新。</p>
<p>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;模型－视图－控制器（MVC）是Xerox PARC在八十年代为编程语言Smalltalk－80发明的一种软件设计模式，至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式，并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。</p>
<p>&nbsp;&nbsp;&nbsp; 为了便于理解，使用图来表述就一目了然了：</p><br /><br /><b>图片附件(缩略图):</b><br /><a href="http://koyoz.com/blog/attachment.php?id=48" target="_blank"><img src="http://koyoz.com/blog/attachments/date_200808/thumb_4f5e206081ef1a769a69873400c62263.png" border="0" alt="大小: 12.9 K&#13;尺寸: 500 x 185&#13;浏览: 119 次&#13;点击打开新窗口浏览全图" width="500" height="185" /></a><br /><br /><b>图片附件(缩略图):</b><br /><a href="http://koyoz.com/blog/attachment.php?id=49" target="_blank"><img src="http://koyoz.com/blog/attachments/date_200808/thumb_539537d60e0075ac06b7f408295b1dde.png" border="0" alt="大小: 23.22 K&#13;尺寸: 500 x 271&#13;浏览: 84 次&#13;点击打开新窗口浏览全图" width="500" height="271" /></a>]]></description>
			<link>http://koyoz.com/blog/?action=show&amp;id=121</link>
			<category domain="http://koyoz.com/blog/?cid=9">PHP</category>
			<pubDate>2008-08-08 14:56</pubDate>
		</item>
	</channel>
</rss>
