<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky0.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/mifunny" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/mifunny" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 28 Aug 2008 15:49:19 GMT</lastBuildDate><title>水草树</title><description>someone学到的、看到的、听到的……</description><link>http://mifunny.info</link><language>en</language><pubDate>Thu, 28 Aug 2008 15:49:19 GMT</pubDate><item><title>终于又叼上了牙签</title><link>http://item.feedsky.com/~feedsky/mifunny/~7028566/108512444/5136579/1/item.html</link><content:encoded>&lt;p style=&quot;text-indent: 2em&quot; &gt;经过两天的穷折腾终于完成了搬家工程 ── 从5栋搬会到6栋。所以现在也终于恢复叼着牙签的经典姿势，哈哈！灵感远远不绝，这种感觉就好比：在你饿极之时，有人端上一碗香喷喷的白米饭，然后告诉你，别急，还有一大盆红烧肉没上 ── 瞬入天堂。 &lt;img src='http://mifunny.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; 结果就是这样，所以把插件的Widget写了，打牙签，吃猫耳朵，听 &amp;#8220;Maximum The Hormone&amp;#8221; 乱嚎&amp;#8230;&amp;#8230; OK, 兴奋完 继续学习，其实现在回头就看到&amp;#8221;猴子&amp;#8221;，压力不是一般的大。&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color:gray; font-size:0.9em;&quot;&gt;简单的人写在不简单的一天结束之时，可不可以不简单？&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&amp;url=http%3A%2F%2Fmifunny.info%2Fmiss-my-toothpick-92.html&amp;title=%E7%BB%88%E4%BA%8E%E5%8F%88%E5%8F%BC%E4%B8%8A%E4%BA%86%E7%89%99%E7%AD%BE&amp;description=%E7%BB%8F%E8%BF%87%E4%B8%A4%E5%A4%A9%E7%9A%84%E7%A9%B7%E6%8A%98%E8%85%BE%E7%BB%88%E4%BA%8E%E5%AE%8C%E6%88%90%E4%BA%86%E6%90%AC%E5%AE%B6%E5%B7%A5%E7%A8%8B+%E2%94%80%E2%94%80+%E4%BB%8E5%E6%A0%8B%E6%90%AC%E4%BC%9A%E5%88%B06%E6%A0%8B%E3%80%82%E6%89%80%E4%BB%A5%E7%8E%B0%E5%9C%A8%E4%B9%9F%E7%BB%88%E4%BA%8E%E6%81%A2%E5%A4%8D%E5%8F%BC%E7%9D%80%E7%89%99%E7%AD%BE%E7%9A%84%E7%BB%8F%E5%85%B8%E5%A7%BF%E5%8A%BF%EF%BC%8C%E5%93%88%E5%93%88%EF%BC%81%E7%81%B5%E6%84%9F%E8%BF%9C%E8%BF%9C%E4%B8%8D%E7%BB%9D%EF%BC%8C%E8%BF%99%E7%A7%8D%E6%84%9F%E8%A7%89%E5%B0%B1%E5%A5%BD%E6%AF%94%EF%BC%9A%E5%9C%A8%E4%BD%A0%E9%A5%BF%E6%9E%81%E4%B9%8B%E6%97%B6%EF%BC%8C%E6%9C%89%E4%BA%BA%E7%AB%AF%E4%B8%8A%E4%B8%80%E7%A2%97%E9%A6%99%E5%96%B7%E5%96%B7%E7%9A%84%E7%99%BD%E7%B1%B3%E9%A5%AD%EF%BC%8C%E7%84%B6%E5%90%8E%E5%91%8A%E8%AF%89%E4%BD%A0%EF%BC%8C%E5%88%AB%E6%80%A5%EF%BC%8C%E8%BF%98%E6%9C%89%E4%B8%80...&amp;tags=toothpick&quot; rel=&quot;92&quot; class=&quot;btn-17fav&quot; title=&quot;用 17fav 收藏和分享本文&quot;&gt;&lt;img src=&quot;http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif&quot; alt=&quot;17fav 收藏本文&quot; /&gt;&lt;/a&gt;&lt;h3&gt;随机日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html&quot; title=&quot;Head First 设计模式: 第一课PHP版鸭子   &quot;&gt;Head First 设计模式: 第一课PHP版鸭子   &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/the-abstract-of-currency-war-18.html&quot; title=&quot;货币战争摘要&quot;&gt;货币战争摘要&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/let-us-counteract-richard-stallman-and-gnu-23.html&quot; title=&quot;我们一起来抵制Richard Stallman，以及他发起的自由软件  &quot;&gt;我们一起来抵制Richard Stallman，以及他发起的自由软件  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/big-shots-funeral-of-linuxer-66.html&quot; title=&quot;咱Linux用户都是大腕儿  &quot;&gt;咱Linux用户都是大腕儿  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/my-python-image-app-47.html&quot; title=&quot;我的python图像处理程序  &quot;&gt;我的python图像处理程序  &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded><wfw:commentRss>http://mifunny.info/miss-my-toothpick-92.html/feed</wfw:commentRss><description>经过两天的穷折腾终于完成了搬家工程 ── 从5栋搬会到6栋。所以现在也终于恢复叼着牙签的经典姿势，哈哈！灵感远远不绝，这种感觉就好比：在你饿极之时，有人端上一碗香喷喷的白米饭，然后告诉你，别急，还有一大盆红烧肉没上 ── 瞬入天堂。  结果就是这样，所以把插件的Widget写了，打牙签，吃猫耳朵，听 &amp;#8220;Maximum The Hormone&amp;#8221; 乱嚎&amp;#8230;&amp;#8230; OK, 兴奋完 继续学习，其实现在回头就看到&amp;#8221;猴子&amp;#8221;，压力不是一般的大。
简单的人写在不简单的一天结束之时，可不可以不简单？
随机日志把last.fm嵌入worpress中    看看你的空间服务器上还有那些人何谓“水草树”  维修显示器  更换主题</description><category>toothpick</category><category>心情札记</category><pubDate>Thu, 28 Aug 2008 23:49:19 +0800</pubDate><author>LD</author><comments>http://mifunny.info/miss-my-toothpick-92.html#comments</comments><guid isPermaLink="false">http://mifunny.info/miss-my-toothpick-92.html</guid><dc:creator>LD</dc:creator><fs:srclink>http://mifunny.info/miss-my-toothpick-92.html</fs:srclink><fs:srcfeed>http://mifunny.info/feed</fs:srcfeed><fs:itemid>feedsky/mifunny/~7028566/108512444/5136579</fs:itemid></item><item><title>Head First 设计模式: 第二课 观察者模式</title><link>http://item.feedsky.com/~feedsky/mifunny/~7028566/107936052/5136579/1/item.html</link><content:encoded>&lt;p style=&quot;text-indent: 2em&quot; &gt;学习了设计模式第二课：观察者模式(Observer)，这是一个一对多的问题,所谓&amp;#8221;&lt;b&gt;牵一发而动全身&lt;/b&gt;&amp;#8220;，主题的状态决定观察者的动作。&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;观察者模式 ── 在对象之间定义一对多的依赖，这样一来，当一个对象改变状态，依赖它的对象都会收到通知，并自动更新。
&lt;ol style=&quot;list-style-type: decimal&quot;&gt;
&lt;li&gt;新建主题对象 A&lt;/li&gt;
&lt;li&gt;新建观察者 B（传入主题对象 A）
&lt;ol style=&quot;list-style-type: lower-alpha&quot;&gt;
&lt;li&gt;拷屁主题对象 A&lt;/li&gt;
&lt;li&gt;注册观察者（把自个传入主题对象 A）&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;主题对象 A 中加入观察者 B， 依赖完成&lt;/li&gt;
&lt;li&gt;主题状态改变 驱动 观察者动作 [push方式]&lt;/li&gt;
&lt;li&gt;观察者动作 [pull方式]&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;对应接口：
&lt;ul style=&quot;list-style-type: upper-roman&quot;&gt;
&lt;li&gt;主题接口 （主题对象）&lt;/li&gt;
&lt;li&gt;观察者接口 （观察者）&lt;/li&gt;
&lt;li&gt;外部动作接口 （观察者）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;观察者利用主题接口向主题注册，而主题利用观察者接口通知观察者。 ── 松耦合&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-91&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;OO原则：
&lt;ul style=&quot;list-style-type: none&quot;&gt;
&lt;li&gt;封装变化&lt;/li&gt;
&lt;li&gt;多用组合，少用继承&lt;/li&gt;
&lt;li&gt;针对接口编程，不针对实现编程&lt;/li&gt;
&lt;li&gt;为交互对象之间的松耦合设计而努力&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:0.9em&quot;&gt;PS： 这几天垃圾邮件（主要是推广类）比较多，刚刚就收到SVN网络培训，欣喜只下点击查看，为期两天 收费￥1980, 昏倒！ 继续学习吧，没有信仰的人就是可悲……&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&amp;url=http%3A%2F%2Fmifunny.info%2Fobserver-of-head-first-design-patterns-91.html&amp;title=Head+First+%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%3A+%E7%AC%AC%E4%BA%8C%E8%AF%BE+%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F&amp;description=%E5%AD%A6%E4%B9%A0%E4%BA%86%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%AC%AC%E4%BA%8C%E8%AF%BE%EF%BC%9A%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F%28Observer%29%EF%BC%8C%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E4%B8%80%E5%AF%B9%E5%A4%9A%E7%9A%84%E9%97%AE%E9%A2%98%2C%E6%89%80%E8%B0%93%22%E7%89%B5%E4%B8%80%E5%8F%91%E8%80%8C%E5%8A%A8%E5%85%A8%E8%BA%AB%22%EF%BC%8C%E4%B8%BB%E9%A2%98%E7%9A%84%E7%8A%B6%E6%80%81%E5%86%B3%E5%AE%9A%E8%A7%82%E5%AF%9F%E8%80%85%E7%9A%84%E5%8A%A8%E4%BD%9C%E3%80%82%0D%0A%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F+%E2%94%80%E2%94%80+%E5%9C%A8%E5%AF%B9%E8%B1%A1%E4%B9%8B%E9%97%B4%E5%AE%9A%E4%B9%89%E4%B8%80%E5%AF%B9%E5%A4%9A%E7%9A%84%E4%BE%9D%E8%B5%96%EF%BC%8C%E8%BF%99%E6%A0%B7%E4%B8%80%E6%9D%A5%EF%BC%8C%E5%BD%93%E4%B8%80%E4%B8%AA%E5%AF%B9%E8%B1%A1%E6%94%B9...&amp;tags=observer%2COOP%2C%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F&quot; rel=&quot;91&quot; class=&quot;btn-17fav&quot; title=&quot;用 17fav 收藏和分享本文&quot;&gt;&lt;img src=&quot;http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif&quot; alt=&quot;17fav 收藏本文&quot; /&gt;&lt;/a&gt;&lt;h3&gt;你也也许还想看看：&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html&quot; title=&quot;Head First 设计模式: 第一课PHP版鸭子   &quot;&gt;Head First 设计模式: 第一课PHP版鸭子   &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded><wfw:commentRss>http://mifunny.info/observer-of-head-first-design-patterns-91.html/feed</wfw:commentRss><description>学习了设计模式第二课：观察者模式(Observer)，这是一个一对多的问题,所谓&amp;#8221;牵一发而动全身&amp;#8220;，主题的状态决定观察者的动作。
观察者模式 ── 在对象之间定义一对多的依赖，这样一来，当一个对象改变状态，依赖它的对象都会收到通知，并自动更新。

新建主题对象 A
新建观察者 B（传入主题对象 A）

拷屁主题对象 A
注册观察者（把自个传入主题对象 A）


主题对象 A 中加入观察者 B， 依赖完成
主题状态改变 驱动 观察者动作 [push方式]
观察者动作 [pull方式]

对应接口：

主题接口 （主题对象）
观察者接口 （观察者）
外部动作接口 （观察者）

观察者利用主题接口向主题注册，而主题利用观察者接口通知观察者。 ── 松耦合

OO原则：

封装变化
多用组合，少用继承
针对接口编程，不针对实现编程
为交互对象之间的松耦合设计而努力



PS： 这几天垃圾邮件（主要是推广类）比较多，刚刚就收到SVN网络培训，欣喜只下点击查看，为期两天 收费￥1980, 昏倒！ 继续学习吧，没有信仰的人就是可悲……
你也也许还想看看：Head First 设计模式: 第一课PHP版鸭子</description><category>OOP</category><category>设计模式</category><category>observer</category><pubDate>Tue, 26 Aug 2008 23:18:34 +0800</pubDate><author>LD</author><comments>http://mifunny.info/observer-of-head-first-design-patterns-91.html#comments</comments><guid isPermaLink="false">http://mifunny.info/observer-of-head-first-design-patterns-91.html</guid><dc:creator>LD</dc:creator><fs:srclink>http://mifunny.info/observer-of-head-first-design-patterns-91.html</fs:srclink><fs:srcfeed>http://mifunny.info/feed</fs:srcfeed><fs:itemid>feedsky/mifunny/~7028566/107936052/5136579</fs:itemid></item><item><title>PHP5中的autoload方法</title><link>http://item.feedsky.com/~feedsky/mifunny/~7028566/107858387/5136579/1/item.html</link><content:encoded>&lt;p style=&quot;text-indent: 2em;&quot;&gt;PHP5中有一方法： __autoload() , 简单的说就是类的自动加载;&lt;br /&gt;
&lt;table style=&quot;border: 2px solid rgb(224, 224, 224);&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;当你尝试使用一个PHP没有组织到的类, 它会寻找一个__autoload的全局函数. 如果存在这个函数,PHP会用一个参数来调用它,参数即类的名称。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;那么简单测试一下。&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-90&quot;&gt;&lt;/span&gt;&lt;br /&gt;
首先建一个名为&amp;#8221;Test_autoload.php&amp;#8221;的文件：&lt;/p&gt;
&lt;div class=&quot;hl-surround&quot;&gt;&lt;ol class=&quot;hl-main ln-show&quot; title=&quot;Double click to hide line number.&quot; ondblclick = &quot;linenumber(this)&quot;&gt;&lt;li class=&quot;hl-firstline&quot;&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;lt; ?&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;php&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 测试__autoload方法&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; *&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;Test_autoload&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;__construct&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;Test_autoload.&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style=&quot;color: red;&quot;&gt;注意类名哦&lt;/span&gt;, 然后随便建个文件重写 __autoload() 方法，这里假设是&amp;#8221;test.php&amp;#8221;;&lt;/p&gt;
&lt;div class=&quot;hl-surround&quot;&gt;&lt;ol class=&quot;hl-main ln-show&quot; title=&quot;Double click to hide line number.&quot; ondblclick = &quot;linenumber(this)&quot;&gt;&lt;li class=&quot;hl-firstline&quot;&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;lt; ?&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;php&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 重写 __autoload方法&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;__autoload&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$class&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;include&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;.php&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$test&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;Test_autoload&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;unset&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$test&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;p style=&quot;text-indent: 2em;&quot;&gt;最后结果为：&lt;b&gt;Test_autoload.&lt;/b&gt; 很有趣吧，其实PHP5里还有很多更有趣的东西。记得以前python中用过的cPickle，可以把对象存入文件中，PHP5中也有对应的__sleep和__wakeup方法（叫做 &amp;#8220;对象串行化&amp;#8221;）。&lt;/p&gt;
&lt;a href=&quot;http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&amp;url=http%3A%2F%2Fmifunny.info%2Fautoload-of-php5-90.html&amp;title=PHP5%E4%B8%AD%E7%9A%84autoload%E6%96%B9%E6%B3%95&amp;description=PHP5%E4%B8%AD%E6%9C%89%E4%B8%80%E6%96%B9%E6%B3%95%EF%BC%9A+__autoload%28%29+%2C+%E7%AE%80%E5%8D%95%E7%9A%84%E8%AF%B4%E5%B0%B1%E6%98%AF%E7%B1%BB%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8A%A0%E8%BD%BD%3B%E5%BD%93%E4%BD%A0%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%E4%B8%80%E4%B8%AAPHP%E6%B2%A1%E6%9C%89%E7%BB%84%E7%BB%87%E5%88%B0%E7%9A%84%E7%B1%BB%2C+%E5%AE%83%E4%BC%9A%E5%AF%BB%E6%89%BE%E4%B8%80%E4%B8%AA__autoload%E7%9A%84%E5%85%A8%E5%B1%80%E5%87%BD%E6%95%B0.+%E5%A6%82%E6%9E%9C%E5%AD%98%E5%9C%A8%E8%BF%99%E4%B8%AA%E5%87%BD%E6%95%B0%2CPHP%E4%BC%9A%E7%94%A8%E4%B8%80%E4%B8%AA%E5%8F%82%E6%95%B0...&amp;tags=autoload%2Cphp&quot; rel=&quot;90&quot; class=&quot;btn-17fav&quot; title=&quot;用 17fav 收藏和分享本文&quot;&gt;&lt;img src=&quot;http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif&quot; alt=&quot;17fav 收藏本文&quot; /&gt;&lt;/a&gt;&lt;h3&gt;你也也许还想看看：&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html&quot; title=&quot;Head First 设计模式: 第一课PHP版鸭子   &quot;&gt;Head First 设计模式: 第一课PHP版鸭子   &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/change-wordpress25-password-53.html&quot; title=&quot;WordPress2.5的密码忘记了！直接修改  &quot;&gt;WordPress2.5的密码忘记了！直接修改  &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded><wfw:commentRss>http://mifunny.info/autoload-of-php5-90.html/feed</wfw:commentRss><description>PHP5中有一方法： __autoload() , 简单的说就是类的自动加载;



当你尝试使用一个PHP没有组织到的类, 它会寻找一个__autoload的全局函数. 如果存在这个函数,PHP会用一个参数来调用它,参数即类的名称。



那么简单测试一下。

首先建一个名为&amp;#8221;Test_autoload.php&amp;#8221;的文件：
&amp;#60; ?php
/**
 * 测试__autoload方法
 *
 */
class&amp;#160;Test_autoload {
&amp;#160; &amp;#160; public&amp;#160;function __construct() {
&amp;#160; &amp;#160; &amp;#160; &amp;#160; echo&amp;#160;&amp;#34;Test_autoload.&amp;#34;;&amp;#160; &amp;#160; 
&amp;#160; &amp;#160; }
}

?&amp;#62;
注意类名哦, 然后随便建个文件重写 __autoload() 方法，这里假设是&amp;#8221;test.php&amp;#8221;;
&amp;#60; ?php
/**
 * 重写 __autoload方法
 */
function&amp;#160;__autoload($class) {
&amp;#160; &amp;#160; include&amp;#160;$class.'.php';
}
&amp;#160;
$test = new&amp;#160;Test_autoload();
unset($test);

?&amp;#62;
最后结果为：Test_autoload. 很有趣吧，其实PHP5里还有很多更有趣的东西。记得以前python中用过的cPickle，可以把对象存入文件中，PHP5中也有对应的__sleep和__wakeup方法（叫做 &amp;#8220;对象串行化&amp;#8221;）。
你也也许还想看看：Head First 设计模式: 第一课PHP版鸭子   WordPress2.5的密码忘记了！直接修改</description><category>php</category><category>PHP</category><category>autoload</category><pubDate>Tue, 26 Aug 2008 17:47:50 +0800</pubDate><author>LD</author><comments>http://mifunny.info/autoload-of-php5-90.html#comments</comments><guid isPermaLink="false">http://mifunny.info/autoload-of-php5-90.html</guid><dc:creator>LD</dc:creator><fs:srclink>http://mifunny.info/autoload-of-php5-90.html</fs:srclink><fs:srcfeed>http://mifunny.info/feed</fs:srcfeed><fs:itemid>feedsky/mifunny/~7028566/107858387/5136579</fs:itemid></item><item><title>Head First 设计模式: 第一课PHP版鸭子</title><link>http://item.feedsky.com/~feedsky/mifunny/~7028566/107622760/5136579/1/item.html</link><content:encoded>&lt;p style=&quot;text-indent: 2em&quot; &gt;刚刚看《Head First 设计模式》，第一章讲了一个故事： 设计师Joe设计了只鸭子，但董事会（难道不是执行经理管这事）要求每六个月改变产品； 于是乎什么飞鸭、烤鸭、机器鸭、橡胶鸭……乱七八招的都来了，而且你还不知道下次是什么变态要求！ 怎么办？ 关于编程的方法：继承多态都无用，因为下次的代码改动量太大，并且需要改动多处原有代码。 那么怎的办！？ 呵呵，在这危机时刻（Joe面临炒鱿鱼的危险），设计模式推出了两条原则：
&lt;ul style=&quot;list-style-type: decimal&quot;&gt;
&lt;li&gt;找出应用中可能需要变化之处，把它们独立出来，不要和那些不需要变化的代码混在一起。&lt;/li&gt;
&lt;li&gt;针对接口编程，而不是针对实现编程。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最后奇迹出现，Joe大放异彩！&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;需要说的是虽然我的&amp;#8221;&lt;a href=&quot;http://mifunny.info/wp-plugin-chinese-poem-84.html&quot; title=&quot;唐诗宋词(chinese-poem)&quot; alt=&quot;唐诗 宋词 chinese poem &quot; &gt;唐诗宋词&lt;/a&gt;&amp;#8220;插件也是使用类似于设计模式写的（以后加一个模块最少只要5行代码），但那时看的尚学堂的视频，一知半解，也就那样吧。这是我第一次看编程的书能看到这么晚，而且还把书中例子写成代码，此书可谓“头脑风暴”。~0~| 贴上PHP版的源码(看看CoolCode的极限 ^_^)：&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-88&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;hl-surround&quot;&gt;&lt;ol class=&quot;hl-main ln-show&quot; title=&quot;Double click to hide line number.&quot; ondblclick = &quot;linenumber(this)&quot;&gt;&lt;li class=&quot;hl-firstline&quot;&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;lt; ?&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;php&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 飞行行为接口，&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 只要是飞，都得找它&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// 飞行行为&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;fly&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// END inter FlyBehavior&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 叫行为接口，&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 不管你是哭爹还是喊娘，还是得找它&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;QuackBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// 叫行为&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;quack&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// END inter QuackBehavior&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 随风而飞，燕雀怎知鸿鹄之志&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyWithWings&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;implements&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt; @see &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;FlyBehavior::fly()&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;fly&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;FlyWithWngs&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// END class FlyWithWings&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 根本不会飞，瘟鸡一只&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyNoWay&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;implements&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt; @see &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;FlyBehavior::fly()&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;fly&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;FlyNoWay&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// END class FlyNoWay&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 鸭子呱呱叫，癞蛤蟆想吃天鹅肉 [这里用TQuack代替Quack::PHP对大小写不敏感]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;TQuack&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;implements&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;QuackBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt; @see &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;QuackBehavior::quack()&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;quack&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;Quack&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// END class Quack&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 橡皮鸭吱吱叫，鼠辈横行&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;Squeak&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;implements&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;QuackBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt; @see &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;QuackBehavior::quack()&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;quack&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;Squeak&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// END class Squeak&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 哑巴，多么想说话呀&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;MuteQuack&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;implements&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;QuackBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt; @see &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;QuackBehavior::quack()&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;quack&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;MuteQuack&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// END class MuteQuack&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 鸭子类&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 你一定要说鸳鸯也行，实在不行就搞个鸟类&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;Duck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$quackBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//叫嚣接口变量&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$flyBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//飞翔接口变量&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * 构造函数&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * Shit！ 竟然没事干&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;__construct&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * 鸭子不出意外，天生就可以“游泳”&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;swim&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;&amp;lt;span style=&lt;/span&gt;&lt;span style=&quot;color: Navy;&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;color:red;&lt;/span&gt;&lt;span style=&quot;color: Navy;&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;&amp;gt;Duck::I belive i can swim.&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// END func swim&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * 爱美之心鸭皆有之 [原版这里是一个虚函数]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;display&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;&amp;lt;span style=&lt;/span&gt;&lt;span style=&quot;color: Navy;&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;color:red;&lt;/span&gt;&lt;span style=&quot;color: Navy;&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;&amp;gt;Duck::My dream is be a swan.&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//END func display&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * 鸭子可叫乎？然异也&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt; @param &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;QuackBehavior $quackBehavior&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;perfromQuack&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;quackBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;quack&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//“叫”就一个字&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// END func perfromQuack&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * 超人鸭 是可以飞的&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt; @param &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;FlyBehavior $flyBehavior&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;perfromFly&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;flyBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;fly&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//即使打飞机也要表现得很豪迈&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//END func performFly&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * 设置飞行接口，于是从这一刻起飞机就变得多样化了&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;setFlyBehavior&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$fb&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;flyBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$fb&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//END func setFlyBehavior&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * 设置叫接口类型，然后成就了“口技”&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;setQuackBehavior&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;QuackBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$qb&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;quackBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$qb&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//END func setQuackBehavior&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//END class Duck&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 这是一只野鸭，&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 野鸭总比家鸭好吃 ── 小心传染病（例如：非典、口蹄疫……）&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;MallardDuck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;extends&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;Duck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * 构造野鸭，先孵蛋再喂食……&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;__construct&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;quackBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;TQuack&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//曾记否：呱呱叫&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;flyBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyWithWings&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//I belive i can fly. ^_^&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//END func __construct&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt; @see &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;Duck::display()&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * 重载display，说明一下这是只特立独行的鸭子&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;display&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;&amp;lt;span style=&lt;/span&gt;&lt;span style=&quot;color: Navy;&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;blue;&lt;/span&gt;&lt;span style=&quot;color: Navy;&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;&amp;gt;MallardDuck::&amp;lt;/span&amp;gt;I'm a real Mallard duck.&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// END func display&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;// class MallardDuck&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 这是一只模型鸭&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 玩具 or 玩偶 or 玩家 ？？？&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;ModelDuck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;extends&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;Duck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; * 铸模-&amp;gt;成型-&amp;gt;包装-&amp;gt;出货&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;__construct&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;flyBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyNoWay&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//模型鸭是不会飞的&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;quackBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;TQuack&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//1块钱店里的东西都会叫，何况这个“高”科技&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;display&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;&amp;lt;span style=&lt;/span&gt;&lt;span style=&quot;color: Navy;&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;blue;&lt;/span&gt;&lt;span style=&quot;color: Navy;&quot;&gt;\&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;&amp;gt;ModelDuck::&amp;lt;/span&amp;gt;I'm a Model duck.&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//END class ModelDuck&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 使用接口后的变态类： 火箭推进器&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyRocketPowered&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;implements&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyBehavior&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt; @see &lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;FlyBehavior::fly()&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;fly&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;{&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;I'm flying with a rocket!&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Olive;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;//END class FlyRocketPowered&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 以下测试代码：&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;&amp;lt;h3&amp;gt;测试第一组：野鸭&amp;lt;/h3&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 最后，来点绿的，Come On ...&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$first_duck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;MallardDuck&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$first_duck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;perfromQuack&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$first_duck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;perfromFly&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;unset&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$first_duck&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;&amp;lt;br /&amp;gt;&amp;lt;h3&amp;gt;第二组测试：模型鸭&amp;lt;/h3&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt;/**&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; * 这个就是红的了，污染环境&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ffa500;&quot;&gt; */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$second_duck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;ModelDuck&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$second_duck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;perfromFly&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$second_duck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;setFlyBehavior&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;FlyRocketPowered&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;())&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$second_duck&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;perfromFly&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Green;&quot;&gt;unset&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$second_duck&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;;&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;a href=&quot;http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&amp;url=http%3A%2F%2Fmifunny.info%2Fphps-duck-of-head-first-design-patterns-88.html&amp;title=Head+First+%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%3A+%E7%AC%AC%E4%B8%80%E8%AF%BEPHP%E7%89%88%E9%B8%AD%E5%AD%90&amp;description=%E5%88%9A%E5%88%9A%E7%9C%8B%E3%80%8AHead+First+%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E3%80%8B%EF%BC%8C%E7%AC%AC%E4%B8%80%E7%AB%A0%E8%AE%B2%E4%BA%86%E4%B8%80%E4%B8%AA%E6%95%85%E4%BA%8B%EF%BC%9A+%E8%AE%BE%E8%AE%A1%E5%B8%88Joe%E8%AE%BE%E8%AE%A1%E4%BA%86%E5%8F%AA%E9%B8%AD%E5%AD%90%EF%BC%8C%E4%BD%86%E8%91%A3%E4%BA%8B%E4%BC%9A%EF%BC%88%E9%9A%BE%E9%81%93%E4%B8%8D%E6%98%AF%E6%89%A7%E8%A1%8C%E7%BB%8F%E7%90%86%E7%AE%A1%E8%BF%99%E4%BA%8B%EF%BC%89%E8%A6%81%E6%B1%82%E6%AF%8F%E5%85%AD%E4%B8%AA%E6%9C%88%E6%94%B9%E5%8F%98%E4%BA%A7%E5%93%81%EF%BC%9B+%E4%BA%8E%E6%98%AF%E4%B9%8E%E4%BB%80%E4%B9%88%E9%A3%9E%E9%B8%AD%E3%80%81%E7%83%A4%E9%B8%AD%E3%80%81%E6%9C%BA%E5%99%A8%E9%B8%AD%E3%80%81%E6%A9%A1%E8%83%B6%E9%B8%AD%E2%80%A6%E2%80%A6%E4%B9%B1%E4%B8%83%E5%85%AB%E6%8B%9B%E7%9A%84%E9%83%BD...&amp;tags=duck%2Cphp%2C%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F&quot; rel=&quot;88&quot; class=&quot;btn-17fav&quot; title=&quot;用 17fav 收藏和分享本文&quot;&gt;&lt;img src=&quot;http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif&quot; alt=&quot;17fav 收藏本文&quot; /&gt;&lt;/a&gt;&lt;h3&gt;你也也许还想看看：&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/observer-of-head-first-design-patterns-91.html&quot; title=&quot;Head First 设计模式: 第二课 观察者模式  &quot;&gt;Head First 设计模式: 第二课 观察者模式  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/autoload-of-php5-90.html&quot; title=&quot;PHP5中的autoload方法  &quot;&gt;PHP5中的autoload方法  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/change-wordpress25-password-53.html&quot; title=&quot;WordPress2.5的密码忘记了！直接修改  &quot;&gt;WordPress2.5的密码忘记了！直接修改  &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded><wfw:commentRss>http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html/feed</wfw:commentRss><description>刚刚看《Head First 设计模式》，第一章讲了一个故事： 设计师Joe设计了只鸭子，但董事会（难道不是执行经理管这事）要求每六个月改变产品； 于是乎什么飞鸭、烤鸭、机器鸭、橡胶鸭……乱七八招的都来了，而且你还不知道下次是什么变态要求！ 怎么办？ 关于编程的方法：继承多态都无用，因为下次的代码改动量太大，并且需要改动多处原有代码。 那么怎的办！？ 呵呵，在这危机时刻（Joe面临炒鱿鱼的危险），设计模式推出了两条原则：

找出应用中可能需要变化之处，把它们独立出来，不要和那些不需要变化的代码混在一起。
针对接口编程，而不是针对实现编程。

最后奇迹出现，Joe大放异彩！
需要说的是虽然我的&amp;#8221;唐诗宋词&amp;#8220;插件也是使用类似于设计模式写的（以后加一个模块最少只要5行代码），但那时看的尚学堂的视频，一知半解，也就那样吧。这是我第一次看编程的书能看到这么晚，而且还把书中例子写成代码，此书可谓“头脑风暴”。~0~&amp;#124; 贴上PHP版的源码(看看CoolCode的极限 ^_^)：

&amp;#60; ?php
/**
 * 飞行行为接口，
 * 只要是飞，都得找它
 */
interface&amp;#160;FlyBehavior {
&amp;#160; &amp;#160; // 飞行行为
&amp;#160; &amp;#160; function&amp;#160;fly();
}&amp;#160;// END inter FlyBehavior
&amp;#160;
/**
 * 叫行为接口，
 * 不管你是哭爹还是喊娘，还是得找它
 */
interface&amp;#160;QuackBehavior {
&amp;#160; &amp;#160; // 叫行为
&amp;#160; &amp;#160; function&amp;#160;quack();
}&amp;#160;// END inter QuackBehavior
&amp;#160;
/**
 * 随风而飞，燕雀怎知鸿鹄之志
 */
class&amp;#160;FlyWithWings implements FlyBehavior {
&amp;#160; &amp;#160; /**
&amp;#160; &amp;#160;&amp;#160; * @see FlyBehavior::fly()
&amp;#160; &amp;#160;&amp;#160; *
&amp;#160; &amp;#160;&amp;#160; [...]</description><category>duck</category><category>php</category><category>设计模式</category><pubDate>Mon, 25 Aug 2008 23:44:14 +0800</pubDate><author>LD</author><comments>http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html#comments</comments><guid isPermaLink="false">http://mifunny.info/?p=88</guid><dc:creator>LD</dc:creator><fs:srclink>http://mifunny.info/phps-duck-of-head-first-design-patterns-88.html</fs:srclink><fs:srcfeed>http://mifunny.info/feed</fs:srcfeed><fs:itemid>feedsky/mifunny/~7028566/107622760/5136579</fs:itemid></item><item><title>记两条去除注释的正则表达式</title><link>http://item.feedsky.com/~feedsky/mifunny/~7028566/107288606/5136579/1/item.html</link><content:encoded>&lt;p style=&quot;text-indent: 2em&quot;&gt;花了一天时间学习正则表达式，虽然以前学过一点,但“&lt;strong&gt;书到用时方嫌少&lt;/strong&gt;”,囊中羞涩也是无奈。&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot;&gt;1.这条还是好理解的，自己写时忘了加&amp;#8217;\'这个转义字符，于是发狠：以后但凡是字符都加个&amp;#8217;\'，就不信你丫的！&lt;/p&gt;
&lt;table style=&quot;border:2px solid #E0E0E0;&quot; border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;\/\*(\s|.)*?\*\/&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-indent: 2em&quot;&gt;2.网上抄来的，能力不足，看不懂。经测试两条都能删除多行&amp;#8217;/* */&amp;#8217;注释，用之前还是自己再测试一次的好。&lt;/p&gt;
&lt;table style=&quot;border:2px solid #E0E0E0;&quot; border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/\/\/[^\n]*|\/\*([^\*^\/]*|[\*^\/*]*|[^\**\/]*)*\*\//&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span id=&quot;more-86&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot;&gt;那么为什么要学这个，原因比较变态： 要把外部的CSS文件转成内联样式，这个……中间的过程就不说了，总之是没事找事，假复古。&lt;/p&gt;
&lt;p&gt;这里有3篇PHP中正则表达式的教程，不错，推荐一下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title=&quot;如何在 PHP 中使用正则表达式&quot; href=&quot;https://www6.software.ibm.com/developerworks/cn/education/opensource/os-phpexpr/&quot; target=&quot;_blank&quot;&gt;如何在 PHP 中使用正则表达式&lt;/a&gt; ── 读完有个大概了解&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;掌握 PHP 中的正则表达式，第 1 部分: Perl 的正则表达式纵然出色，但是 PHP 也可以实现快速输入&quot; href=&quot;http://www.ibm.com/developerworks/cn/opensource/os-php-regex1/&quot; target=&quot;_blank&quot;&gt;掌握 PHP 中的正则表达式，第 1 部分: Perl 的正则表达式纵然出色，但是 PHP 也可以实现快速输入&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;掌握 PHP 中的正则表达式，第 2 部分: 如何在 PHP 中处理文本&quot; href=&quot;http://www.ibm.com/developerworks/cn/opensource/os-php-regex2/&quot; target=&quot;_blank&quot;&gt;掌握 PHP 中的正则表达式，第 2 部分: 如何在 PHP 中处理文本&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-indent: 2em&quot;&gt;
&lt;a href=&quot;http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&amp;url=http%3A%2F%2Fmifunny.info%2Ftwo-regex-86.html&amp;title=%E8%AE%B0%E4%B8%A4%E6%9D%A1%E5%8E%BB%E9%99%A4%E6%B3%A8%E9%87%8A%E7%9A%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&amp;description=%E8%8A%B1%E4%BA%86%E4%B8%80%E5%A4%A9%E6%97%B6%E9%97%B4%E5%AD%A6%E4%B9%A0%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%8C%E8%99%BD%E7%84%B6%E4%BB%A5%E5%89%8D%E5%AD%A6%E8%BF%87%E4%B8%80%E7%82%B9%2C%E4%BD%86%E2%80%9C%E4%B9%A6%E5%88%B0%E7%94%A8%E6%97%B6%E6%96%B9%E5%AB%8C%E5%B0%91%E2%80%9D%2C%E5%9B%8A%E4%B8%AD%E7%BE%9E%E6%B6%A9%E4%B9%9F%E6%98%AF%E6%97%A0%E5%A5%88%E3%80%82%0D%0A1.%E8%BF%99%E6%9D%A1%E8%BF%98%E6%98%AF%E5%A5%BD%E7%90%86%E8%A7%A3%E7%9A%84%EF%BC%8C%E8%87%AA%E5%B7%B1%E5%86%99%E6%97%B6%E5%BF%98%E4%BA%86%E5%8A%A0%27%5C%27%E8%BF%99%E4%B8%AA%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6%EF%BC%8C%E4%BA%8E%E6%98%AF%E5%8F%91%E7%8B%A0%EF%BC%9A%E4%BB%A5%E5%90%8E%E4%BD%86%E5%87%A1%E6%98%AF%E5%AD%97%E7%AC%A6%E9%83%BD%E5%8A%A0%E4%B8%AA%27%5C%27%EF%BC%8C%E5%B0%B1%E4%B8%8D%E4%BF%A1%E4%BD%A0%E4%B8%AB%E7%9A%84%EF%BC%81%0D...&amp;tags=regex%2C%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&quot; rel=&quot;86&quot; class=&quot;btn-17fav&quot; title=&quot;用 17fav 收藏和分享本文&quot;&gt;&lt;img src=&quot;http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif&quot; alt=&quot;17fav 收藏本文&quot; /&gt;&lt;/a&gt;&lt;h3&gt;随机日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/what-is-soho-25.html&quot; title=&quot;什么是SOHO &quot;&gt;什么是SOHO &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/to-be-labor-or-be-creator-40.html&quot; title=&quot;读书笔记 ── 《打工，还是创业》  &quot;&gt;读书笔记 ── 《打工，还是创业》  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/autoload-of-php5-90.html&quot; title=&quot;PHP5中的autoload方法  &quot;&gt;PHP5中的autoload方法  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/programmers-is-how-to-drink-59.html&quot; title=&quot;程序员是如何喝酒的？？&quot;&gt;程序员是如何喝酒的？？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/the-sidbar-is-dislocation-42.html&quot; title=&quot;主题sidbar错位  &quot;&gt;主题sidbar错位  &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded><wfw:commentRss>http://mifunny.info/two-regex-86.html/feed</wfw:commentRss><description>花了一天时间学习正则表达式，虽然以前学过一点,但“书到用时方嫌少”,囊中羞涩也是无奈。
1.这条还是好理解的，自己写时忘了加&amp;#8217;\'这个转义字符，于是发狠：以后但凡是字符都加个&amp;#8217;\'，就不信你丫的！



\/\*(\s&amp;#124;.)*?\*\/



2.网上抄来的，能力不足，看不懂。经测试两条都能删除多行&amp;#8217;/* */&amp;#8217;注释，用之前还是自己再测试一次的好。



/\/\/[^\n]*&amp;#124;\/\*([^\*^\/]*&amp;#124;[\*^\/*]*&amp;#124;[^\**\/]*)*\*\//




那么为什么要学这个，原因比较变态： 要把外部的CSS文件转成内联样式，这个……中间的过程就不说了，总之是没事找事，假复古。
这里有3篇PHP中正则表达式的教程，不错，推荐一下：

如何在 PHP 中使用正则表达式 ── 读完有个大概了解
掌握 PHP 中的正则表达式，第 1 部分: Perl 的正则表达式纵然出色，但是 PHP 也可以实现快速输入
掌握 PHP 中的正则表达式，第 2 部分: 如何在 PHP 中处理文本


随机日志申请Google邮局 [原创]wordpress插件：唐诗宋词看看你的空间服务器上还有那些人关于CoolCode在WP系统不在根目录情况下css和js不能加载的bug   《鬼吹灯》终于完结了</description><category>正则表达式</category><category>regex</category><category>PHP</category><pubDate>Sun, 24 Aug 2008 22:38:27 +0800</pubDate><author>LD</author><comments>http://mifunny.info/two-regex-86.html#comments</comments><guid isPermaLink="false">http://mifunny.info/?p=86</guid><dc:creator>LD</dc:creator><fs:srclink>http://mifunny.info/two-regex-86.html</fs:srclink><fs:srcfeed>http://mifunny.info/feed</fs:srcfeed><fs:itemid>feedsky/mifunny/~7028566/107288606/5136579</fs:itemid></item><item><title>[原创]wordpress插件：唐诗宋词</title><link>http://item.feedsky.com/~feedsky/mifunny/~7028566/106738291/5136579/1/item.html</link><content:encoded>&lt;p align=&quot;center&quot; &gt;&lt;a href=&quot;http://lh5.ggpht.com/kldscs/SK6AqqK0B6I/AAAAAAAAAuo/GUJJS29ONjE/s800/text.png&quot; target=&quot;_bank&quot; &gt;&lt;img class=&quot;frame&quot; src=&quot;http://lh5.ggpht.com/kldscs/SK6AqqK0B6I/AAAAAAAAAuo/GUJJS29ONjE/s800/text.png&quot; title=&quot;唐诗300首&quot; alt=&quot;王之涣 出塞&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;就如你所看到的，这个&lt;a href=&quot;http://mifunny.info/wp-plugin-chinese-poem-84.html&quot; &gt;唐诗宋词(chinese poem)&lt;/a&gt;插件默认随机显示唐诗300首、宋诗或宋词中的一首。当然了，上面的《出塞》只是图片,真实示例可以查看我的&lt;a href=&quot;http://mifunny.info/guestbook&quot; target=&quot;_bank&quot; title=&quot;留言板&quot;  alt=&quot;guestbook&quot; &gt;留言板&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-84&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;p&gt;=== &lt;b&gt;Plugin Name&lt;/b&gt; ===&lt;br /&gt;唐诗宋词(chinese poem)&lt;/p&gt;
&lt;p&gt;Contributors: LD King&lt;br /&gt;Donate link:  null&lt;br /&gt;Tags(有多少写多少，哈哈): tang300,唐诗300首, songproses宋词, song100,宋诗100首, caigentan,菜根谭, dao,道德经, joke,笑话, lunyu,论语, maoshici,毛泽东诗词, maoyulu,毛泽东语录, proverb,谚语, zengguang,增广贤文, poem &lt;br /&gt;Requires at least: 2.6&lt;br /&gt;Tested up to: 2.6.1&lt;br /&gt;Stable tag: 0.1&lt;br /&gt;License: &lt;a href=&quot;http://www.fsf.org/licensing/licenses/gpl.html&quot; title=&quot;GNU General Public License&quot; &gt;GPL v3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;== &lt;b&gt;Description&lt;/b&gt; ==&lt;br /&gt;这个插件允许在Wordpress中随机显示唐诗宋词。&lt;br /&gt;This plugin show poetry random in Wordpress.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#modules&quot; &gt;&lt;strong&gt;可用模块&lt;/strong&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;caigentan:   菜根谭&lt;/li&gt;
&lt;li&gt;dao:	     道德经&lt;/li&gt;
&lt;li&gt;joke:	     笑话集&lt;/li&gt;
&lt;li&gt;lunyu:	     论语&lt;/li&gt;
&lt;li&gt;maoshici:    毛泽东诗词&lt;/li&gt;
&lt;li&gt;maoyulu:     毛泽东语录&lt;/li&gt;
&lt;li&gt;proverb:     谚语&lt;/li&gt;
&lt;li&gt;song100:     宋诗100首&lt;/li&gt;
&lt;li&gt;songproses:  宋词&lt;/li&gt;
&lt;li&gt;tang300:     唐诗300首&lt;/li&gt;
&lt;li&gt;zengguang:   增广贤文&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;诗词原始资料来源于&lt;a href=&quot;http://code.google.com/p/chinese-fortune/&quot; title=&quot;中文fortune&quot; &gt;chinese-fortune&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;http://code.google.com/p/nothing-at-all/downloads/list&quot; title=&quot;唐诗宋词(chinese poem)&quot; alt=&quot;chinese poem&quot; &gt;唐诗宋词(chinese poem)&lt;/a&gt; ; 暂时放在Google Code里。也可通过SVN获得：&lt;br /&gt;
&lt;table style=&quot;border:2px solid #E0E0E0;&quot; &gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;svn checkout http://nothing-at-all.googlecode.com/svn/trunk/chinese-poem&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;== &lt;b&gt;Installation&lt;/b&gt; ==
&lt;ul style=&quot;list-style-type: decimal&quot; &gt;
&lt;li&gt;Upload the Plugin folder to the `/wp-content/plugins/` directory&lt;/li&gt;
&lt;li&gt;Activate the plugin through the `Plugins` menu in WordPress&lt;/li&gt;
&lt;li&gt;Add Anywhere:  &amp;lt;?php show_chinese_poem() ?&amp;gt;&lt;/li&gt;
&lt;li&gt;If you need to configure the CSS style of 唐诗宋词(chinese poem), open and edit: &lt;br /&gt;/wp-content/plugins/chinese-poem/poem.css&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;功能说明[Usage]&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;默认使用以下的代码，将随机从tang300、song100、songproses三个文件中取出一首诗。也就是在我的&lt;a href=&quot;http://mifunny.info/guestbook&quot; target=&quot;_bank&quot; title=&quot;留言板&quot;  alt=&quot;guestbook&quot; &gt;留言板&lt;/a&gt;中看到的那样，会是唐诗300首、宋诗100首或宋词中的其中之一。&lt;/p&gt;
&lt;div class=&quot;hl-surround&quot;&gt;&lt;ol class=&quot;hl-main ln-show&quot; title=&quot;Double click to hide line number.&quot; ondblclick = &quot;linenumber(this)&quot;&gt;&lt;li class=&quot;hl-firstline&quot;&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;lt; ?&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;php&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;show_chinese_poem&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;()&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;p align=&quot;center&quot; &gt;&lt;img class=&quot;frame&quot; src=&quot;http://lh5.ggpht.com/kldscs/SK6AquuM7bI/AAAAAAAAAug/jw9mLviZOPc/s800/sidebar.png&quot; title=&quot;唐诗300首&quot; alt=&quot;杜甫 春望&quot; /&gt;&lt;br /&gt;放在Sidebar里的唐诗&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;当然，前面的&lt;a href=&quot;#modules&quot; &gt;可用模块&lt;/a&gt;确实是可以使用的，首先说明一下show_chinese_poem()函数的2个参数：&lt;/p&gt;
&lt;div class=&quot;hl-surround&quot;&gt;&lt;ol class=&quot;hl-main ln-show&quot; title=&quot;Double click to hide line number.&quot; ondblclick = &quot;linenumber(this)&quot;&gt;&lt;li class=&quot;hl-firstline&quot;&gt;&lt;span style=&quot;color: Green;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;show_chinese_poem&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$modules&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;tang300&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;song100&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;songproses&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;$css&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;TRUE&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;第一个参数$modules 是一维数组，插件会在$modules的模块中自动选择一个作为输出; 而$css是布尔型，TRUE表示加载插件的CSS文件。&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;比如模块中有一个&amp;#8221;毛泽东诗词&amp;#8221;，我希望只在&amp;#8221;毛泽东诗词&amp;#8221;中挑选诗词输出，那么可以这么写：&lt;/p&gt;
&lt;div class=&quot;hl-surround&quot;&gt;&lt;ol class=&quot;hl-main ln-show&quot; title=&quot;Double click to hide line number.&quot; ondblclick = &quot;linenumber(this)&quot;&gt;&lt;li class=&quot;hl-firstline&quot;&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;lt; ?&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;php&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;show_chinese_poem&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;maoshici&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;'&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;))&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Blue;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: Gray;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot; &gt;&lt;img class=&quot;frame&quot; src=&quot;http://lh6.ggpht.com/kldscs/SK6fV0bI0_I/AAAAAAAAAvI/fTbgwgn4dJg/s800/maoshici.png&quot; title=&quot;毛泽东诗词&quot; alt=&quot;七律 人民解放军占领南京&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;此外需要说明的是,输出HTML格式，基本所有模块的输出都和下面的定义差不多,可以据此修改poem.css中的风格。&lt;/p&gt;
&lt;div class=&quot;hl-surround&quot;&gt;&lt;ol class=&quot;hl-main ln-show&quot; title=&quot;Double click to hide line number.&quot; ondblclick = &quot;linenumber(this)&quot;&gt;&lt;li class=&quot;hl-firstline&quot;&gt;&lt;span style=&quot;color: Olive;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;span&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;poem-title&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;诗词标题&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;span&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;br&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;span&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;poem-author&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;诗歌作者&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;span&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;br&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;span&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #00008b;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Red;&quot;&gt;poem-content&lt;/span&gt;&lt;span style=&quot;color: #8b0000;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: Gray;&quot;&gt;诗歌内容&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: Green;&quot;&gt;span&lt;/span&gt;&lt;span style=&quot;color: Olive;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;后记:&lt;/b&gt;
&lt;p style=&quot;text-indent: 2em; font-size: 0.9em ; color: gray;&quot; &gt;有一个很有名的开源项目：&lt;a href=&quot;http://chinese-fortune.googlecode.com&quot; title=&quot;fortune-mode-zh&quot; target=&quot;_bank&quot; &gt;fortune-mode-zh&lt;/a&gt;，里面有丰富的诗词文件，很早之前，我托ubuntu论坛里大牛的福在一直在conky中使用着。最近在看PHP，干脆写成Wordpress的插件，第一次写插件，还有很多不足，慢慢改吧。&lt;/p&gt;
&lt;a href=&quot;http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&amp;url=http%3A%2F%2Fmifunny.info%2Fwp-plugin-chinese-poem-84.html&amp;title=%5B%E5%8E%9F%E5%88%9B%5Dwordpress%E6%8F%92%E4%BB%B6%EF%BC%9A%E5%94%90%E8%AF%97%E5%AE%8B%E8%AF%8D&amp;description=%0D%0A%E5%B0%B1%E5%A6%82%E4%BD%A0%E6%89%80%E7%9C%8B%E5%88%B0%E7%9A%84%EF%BC%8C%E8%BF%99%E4%B8%AA%E5%94%90%E8%AF%97%E5%AE%8B%E8%AF%8D%28chinese+poem%29%E6%8F%92%E4%BB%B6%E9%BB%98%E8%AE%A4%E9%9A%8F%E6%9C%BA%E6%98%BE%E7%A4%BA%E5%94%90%E8%AF%97300%E9%A6%96%E3%80%81%E5%AE%8B%E8%AF%97%E6%88%96%E5%AE%8B%E8%AF%8D%E4%B8%AD%E7%9A%84%E4%B8%80%E9%A6%96%E3%80%82%E5%BD%93%E7%84%B6%E4%BA%86%EF%BC%8C%E4%B8%8A%E9%9D%A2%E7%9A%84%E3%80%8A%E5%87%BA%E5%A1%9E%E3%80%8B%E5%8F%AA%E6%98%AF%E5%9B%BE%E7%89%87%2C%E7%9C%9F%E5%AE%9E%E7%A4%BA%E4%BE%8B%E5%8F%AF%E4%BB%A5%E6%9F%A5%E7%9C%8B%E6%88%91%E7%9A%84%E7%95%99%E8%A8%80%E6%9D%BF%E3%80%82%0D%0A%3D%3D%3D+Plugin+Na...&amp;tags=plugins%2Cwordpress%2C%E5%94%90%E8%AF%97%2C%E5%AE%8B%E8%AF%8D&quot; rel=&quot;84&quot; class=&quot;btn-17fav&quot; title=&quot;用 17fav 收藏和分享本文&quot;&gt;&lt;img src=&quot;http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif&quot; alt=&quot;17fav 收藏本文&quot; /&gt;&lt;/a&gt;&lt;h3&gt;你也也许还想看看：&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/coolcode-bug-54.html&quot; title=&quot;关于CoolCode在WP系统不在根目录情况下css和js不能加载的bug   &quot;&gt;关于CoolCode在WP系统不在根目录情况下css和js不能加载的bug   &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/change-wordpress25-password-53.html&quot; title=&quot;WordPress2.5的密码忘记了！直接修改  &quot;&gt;WordPress2.5的密码忘记了！直接修改  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/cool-cli-wordpress-theme-31.html&quot; title=&quot;超Cool的wordpress皮肤 - CLI控制  &quot;&gt;超Cool的wordpress皮肤 - CLI控制  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/inset-lastfm-into-wordpress-2-29.html&quot; title=&quot;把last.fm嵌入worpress中    &quot;&gt;把last.fm嵌入worpress中    &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded><wfw:commentRss>http://mifunny.info/wp-plugin-chinese-poem-84.html/feed</wfw:commentRss><description>就如你所看到的，这个唐诗宋词(chinese poem)插件默认随机显示唐诗300首、宋诗或宋词中的一首。当然了，上面的《出塞》只是图片,真实示例可以查看我的留言板。


=== Plugin Name ===唐诗宋词(chinese poem)
Contributors: LD KingDonate link:  nullTags(有多少写多少，哈哈): tang300,唐诗300首, songproses宋词, song100,宋诗100首, caigentan,菜根谭, dao,道德经, joke,笑话, lunyu,论语, maoshici,毛泽东诗词, maoyulu,毛泽东语录, proverb,谚语, zengguang,增广贤文, poem Requires at least: 2.6Tested up to: 2.6.1Stable tag: 0.1License: GPL v3
== Description ==这个插件允许在Wordpress中随机显示唐诗宋词。This plugin show poetry random in Wordpress.
可用模块

caigentan:   菜根谭
dao:	     道德经
joke:	     笑话集
lunyu:	 [...]</description><category>wordpress</category><category>唐诗</category><category>plugins</category><category>宋词</category><pubDate>Fri, 22 Aug 2008 23:25:38 +0800</pubDate><author>LD</author><comments>http://mifunny.info/wp-plugin-chinese-poem-84.html#comments</comments><guid isPermaLink="false">http://mifunny.info/?p=84</guid><dc:creator>LD</dc:creator><fs:srclink>http://mifunny.info/wp-plugin-chinese-poem-84.html</fs:srclink><fs:srcfeed>http://mifunny.info/feed</fs:srcfeed><fs:itemid>feedsky/mifunny/~7028566/106738291/5136579</fs:itemid></item><item><title>八月中记事</title><link>http://item.feedsky.com/~feedsky/mifunny/~7028566/105474694/5136579/1/item.html</link><content:encoded>&lt;p style=&quot;text-indent: 2em&quot;&gt;这是一篇乱谈文，也就是扯淡。进入奥运后我很少更新博客，原因是这期间我忙着回校(整理东西、搬家)、看小说和玩KDE4。总之，这一切现在结束了，安定。&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot;&gt;&lt;strong&gt;1.刚刚跑完步&lt;/strong&gt;，一个多月没有运动实在吃不消。·跑了三圈就气喘吁吁，虽然坚持跑完5圈，可连走路都不稳了。回寝室时买了罐雪碧，所谓没有无缘无故的爱，也没有毫无理由的恨，是的，在跑之前我就猜到疲劳程度，于是塞了钱在裤袋里。以后恢复跑步──身体是革命的本钱，别丢了！&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot;&gt;&lt;strong&gt;2.男生比蟑螂顽强&lt;/strong&gt;，前天回的学校，搬到了零时寝室，然而什么是乱？这就是！住校6年后，我习惯寝室里有大蜘蛛、&amp;#8221;食猫鼠&amp;#8221;、蟑螂、流浪狗、&lt;a href=&quot;http://mifunny.info/my-lost-tortoise-26.html&quot;&gt;宠物龟&lt;/a&gt;…… 如今下脚就能踩死&amp;#8221;小强&amp;#8221;,结论只有一个──我们比蟑螂强。 附加+ 第一次假期回校，原来假期留校生的生活是两点一线： 食堂──寝室。在食堂的每天两餐都是食之无味的东西，目前本人还没有苍蝇，万幸！寝室，游戏，电视剧，体育比赛。兄弟们也真实在，少许也有立志考研的精英！&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-82&quot;&gt;&lt;/span&gt;
&lt;p style=&quot;text-indent: 2em&quot;&gt;&lt;strong&gt;3.读史以明智&lt;/strong&gt;，当年明月的《明朝的那些事儿－历史应该可以写得好看》，我已经看到8月18日的[1532]，其中有这么一句：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;嗟夫！大阉之乱，以缙绅之身而不改其志者，四海之大，有几人欤？&lt;br /&gt;而五人生于编伍之间，素不闻诗书之训，激昂大义，蹈死不顾。&lt;br /&gt;                ——《五人墓碑记》&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;很熟悉吧，九年制义务教育学过，要求背诵！我是背了，又忘了。因为很遥远，老师的历史水平也没比我高多少，实在不知道当时的腥风血雨。授者不求甚解，习者无心向学。而现如今…… 如果把《语文》和《历史》合二为一，兴许当年我会求学心切。还是把感叹和理解留在心里吧。
&lt;p style=&quot;text-indent: 2em&quot;&gt;&lt;strong&gt;4.Bye Bye KDE4&lt;/strong&gt;,终于试用完这个备受争议的桌面环境了。一个字：撤！花哨，喜欢。运行迟缓，于是从家里的老爷机换到学校的组装机，流畅了。软件，可以用。但是不知如何绑定快捷键？这就 No Way 了，没有成堆的快捷键那来爽歪歪的操作感觉。没有感觉只能以后培养了。回到XFCE4,还是穷朋友实在。打个&lt;a href=&quot;http://aur.archlinux.org/packages.php?ID=17194&quot;&gt;exo&lt;/a&gt;的补丁,解决磁盘自动挂载乱码问题(locale是UTF-8)。以后别欺负老实人──真朋友平时是意识不到的平凡。&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot;&gt;就写到这里，已经半个多小时了。 最近没有孝敬父母，没有学习，没有逛其他博客……检讨。依旧手写HTML，什么时候是个头？&lt;/p&gt;
&lt;a href=&quot;http://17fav.com/?blog_hash=95880027dddc58ded65c681a286cbbe5&amp;url=http%3A%2F%2Fmifunny.info%2Fnote-in-the-middle-of-auguest-82.html&amp;title=%E5%85%AB%E6%9C%88%E4%B8%AD%E8%AE%B0%E4%BA%8B&amp;description=%E8%BF%99%E6%98%AF%E4%B8%80%E7%AF%87%E4%B9%B1%E8%B0%88%E6%96%87%EF%BC%8C%E4%B9%9F%E5%B0%B1%E6%98%AF%E6%89%AF%E6%B7%A1%E3%80%82%E8%BF%9B%E5%85%A5%E5%A5%A5%E8%BF%90%E5%90%8E%E6%88%91%E5%BE%88%E5%B0%91%E6%9B%B4%E6%96%B0%E5%8D%9A%E5%AE%A2%EF%BC%8C%E5%8E%9F%E5%9B%A0%E6%98%AF%E8%BF%99%E6%9C%9F%E9%97%B4%E6%88%91%E5%BF%99%E7%9D%80%E5%9B%9E%E6%A0%A1%28%E6%95%B4%E7%90%86%E4%B8%9C%E8%A5%BF%E3%80%81%E6%90%AC%E5%AE%B6%29%E3%80%81%E7%9C%8B%E5%B0%8F%E8%AF%B4%E5%92%8C%E7%8E%A9KDE4%E3%80%82%E6%80%BB%E4%B9%8B%EF%BC%8C%E8%BF%99%E4%B8%80%E5%88%87%E7%8E%B0%E5%9C%A8%E7%BB%93%E6%9D%9F%E4%BA%86%EF%BC%8C%E5%AE%89%E5%AE%9A%E3%80%821.%E5%88%9A%E5%88%9A%E8%B7%91%E5%AE%8C%E6%AD%A5%EF%BC%8C%E4%B8%80%E4%B8%AA%E5%A4%9A%E6%9C%88%E6%B2%A1%E6%9C%89%E8%BF%90%E5%8A%A8%E5%AE%9E%E5%9C%A8%E5%90%83%E4%B8%8D%E6%B6%88%E3%80%82%C2%B7%E8%B7%91%E4%BA%86%E4%B8%89%E5%9C%88...&amp;tags=kde4%2C%E5%8E%86%E5%8F%B2%2C%E8%BF%90%E5%8A%A8&quot; rel=&quot;82&quot; class=&quot;btn-17fav&quot; title=&quot;用 17fav 收藏和分享本文&quot;&gt;&lt;img src=&quot;http://mifunny.info/blog/wp-content/plugins/17fav-bookmark-share/bookmark.gif&quot; alt=&quot;17fav 收藏本文&quot; /&gt;&lt;/a&gt;&lt;h3&gt;随机日志&lt;/h3&gt;&lt;ul class=&quot;related_post&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/google-analytics-19.html&quot; title=&quot;Google统计服务 &quot;&gt;Google统计服务 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/miss-my-toothpick-92.html&quot; title=&quot;终于又叼上了牙签  &quot;&gt;终于又叼上了牙签  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/first-blood-rambo-70.html&quot; title=&quot;看完第一滴血，写点什么    &quot;&gt;看完第一滴血，写点什么    &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/to-be-labor-or-be-creator-40.html&quot; title=&quot;读书笔记 ── 《打工，还是创业》  &quot;&gt;读书笔记 ── 《打工，还是创业》  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://mifunny.info/study-notes-the-psychology-of-finance-01-4.html&quot; title=&quot;读书笔记 &amp;#8212; 金融心理学 01&quot;&gt;读书笔记 &amp;#8212; 金融心理学 01&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded><wfw:commentRss>http://mifunny.info/note-in-the-middle-of-auguest-82.html/feed</wfw:commentRss><description>这是一篇乱谈文，也就是扯淡。进入奥运后我很少更新博客，原因是这期间我忙着回校(整理东西、搬家)、看小说和玩KDE4。总之，这一切现在结束了，安定。
1.刚刚跑完步，一个多月没有运动实在吃不消。·跑了三圈就气喘吁吁，虽然坚持跑完5圈，可连走路都不稳了。回寝室时买了罐雪碧，所谓没有无缘无故的爱，也没有毫无理由的恨，是的，在跑之前我就猜到疲劳程度，于是塞了钱在裤袋里。以后恢复跑步──身体是革命的本钱，别丢了！
2.男生比蟑螂顽强，前天回的学校，搬到了零时寝室，然而什么是乱？这就是！住校6年后，我习惯寝室里有大蜘蛛、&amp;#8221;食猫鼠&amp;#8221;、蟑螂、流浪狗、宠物龟…… 如今下脚就能踩死&amp;#8221;小强&amp;#8221;,结论只有一个──我们比蟑螂强。 附加+ 第一次假期回校，原来假期留校生的生活是两点一线： 食堂──寝室。在食堂的每天两餐都是食之无味的东西，目前本人还没有苍蝇，万幸！寝室，游戏，电视剧，体育比赛。兄弟们也真实在，少许也有立志考研的精英！

3.读史以明智，当年明月的《明朝的那些事儿－历史应该可以写得好看》，我已经看到8月18日的[1532]，其中有这么一句：
嗟夫！大阉之乱，以缙绅之身而不改其志者，四海之大，有几人欤？而五人生于编伍之间，素不闻诗书之训，激昂大义，蹈死不顾。                ——《五人墓碑记》
很熟悉吧，九年制义务教育学过，要求背诵！我是背了，又忘了。因为很遥远，老师的历史水平也没比我高多少，实在不知道当时的腥风血雨。授者不求甚解，习者无心向学。而现如今…… 如果把《语文》和《历史》合二为一，兴许当年我会求学心切。还是把感叹和理解留在心里吧。
4.Bye Bye KDE4,终于试用完这个备受争议的桌面环境了。一个字：撤！花哨，喜欢。运行迟缓，于是从家里的老爷机换到学校的组装机，流畅了。软件，可以用。但是不知如何绑定快捷键？这就 No Way 了，没有成堆的快捷键那来爽歪歪的操作感觉。没有感觉只能以后培养了。回到XFCE4,还是穷朋友实在。打个exo的补丁,解决磁盘自动挂载乱码问题(locale是UTF-8)。以后别欺负老实人──真朋友平时是意识不到的平凡。
就写到这里，已经半个多小时了。 最近没有孝敬父母，没有学习，没有逛其他博客……检讨。依旧手写HTML，什么时候是个头？
随机日志WordPress2.5的密码忘记了！直接修改  玩了两天的魔兽 Zend Studio for Eclipse 的中文化 [文摘]人民币危机 申请Google邮局</description><category>运动</category><category>kde4</category><category>心情札记</category><category>历史</category><pubDate>Tue, 19 Aug 2008 22:55:41 +0800</pubDate><author>LD</author><comments>http://mifunny.info/note-in-the-middle-of-auguest-82.html#comments</comments><guid isPermaLink="false">http://mifunny.info/note-in-the-middle-of-auguest-82.html</guid><dc:creator>LD</dc:creator><fs:srclink>http://mifunny.info/note-in-the-middle-of-auguest-82.html</fs:srclink><fs:srcfeed>http://mifunny.info/feed</fs:srcfeed><fs:itemid>feedsky/mifunny/~7028566/105474694/5136579</fs:itemid></item><item><title>把aMule变成系统服务，后台运行！</title><link>http://item.feedsky.com/~feedsky/mifunny/~7028566/105474695/5136579/1/item.html</link><content:encoded>&lt;p style=&quot;text-indent: 2em&quot; &gt;据说很久以前&lt;a href=&quot;http://mifunny.info&quot; target=&quot;_bank&quot;  title=&quot;mifunny.info&quot; alt=&quot;水草树&quot; &gt;LD&lt;/a&gt;逛禁站时，邂逅了eMule，无数站点下马后，这头驴子却坚韧地活了下来，不仅成全了华人分享第一站──&lt;a href=&quot;http://www.verycd.com&quot; target=&quot;_bank&quot; title=&quot;VeryCD&quot; alt=&quot;VeryCD&quot; &gt;VeryCD&lt;/a&gt;,同时ISP亦对之头痛至极。中间穿插的无数故事：VeryCD修改版的大获成功、无聊的骡驴之争、吸血驴的无耻……  以此同时Linux阵营的大黑们也不甘寂寞，N多驴哥驴姐诞生了，其中最具代表性就是MLdonkey和aMule。MLdonkey可以同时连接多个服务器，而且由于它是后台运行模式，节省了资源，也丰富了控制器的选择（PS：&lt;a href=&quot;http://mifunny.info&quot; target=&quot;_bank&quot; title=&quot;mifunny.info&quot; alt=&quot;水草树&quot; &gt;LD&lt;/a&gt;比较喜欢web版本）。aMule则偏向于用户体验，所以界面几乎和win下的eMule一模一样。就在不久之前，&lt;a href=&quot;http://www.amule.org&quot; target=&quot;_bank&quot; title=&quot;aMule&quot; alt=&quot;aMule&quot; &gt;aMule&lt;/a&gt;发布了2.2.2版本。&lt;/p&gt;
&lt;p align=&quot;center&quot; &gt;&lt;a href=&quot;http://lh4.ggpht.com/kldscs/SKKWr51OxkI/AAAAAAAAAZw/EMPAL_QY4uA/s800/amule-logo.jpg&quot; target=&quot;_bank&quot; &gt;&lt;img class=&quot;frame&quot; src=&quot;http://lh4.ggpht.com/kldscs/SKKWr51OxkI/AAAAAAAAAZw/EMPAL_QY4uA/s800/amule-logo.jpg&quot; title=&quot;Don't Panic! I'm aMule.&quot; alt=&quot;amule logo&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt; 那么除了GUI，aMule还有什么是MLdonkey大哥哥所不具备的呢？
&lt;ul&gt;
&lt;li&gt;协议更新比较轻快，这次 Kademlia 协议，达到了 eMule 0.49b 的程度&lt;/li&gt;
&lt;li&gt;UPnP支持，嘿嘿，看百度百科就了：&lt;a href=&quot;http://baike.baidu.com/view/27925.htm&quot; target=&quot;_bank&quot; title=&quot;Universal Plug and Play&quot; alt=&quot;Universal Plug and Play&quot; &gt;通用即插即用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;大名鼎鼎的&amp;#8221;模糊/迷惑/迷糊协议&amp;#8221;,请看维基百科：&lt;a href=&quot;http://zh.wikipedia.org/w/index.php?title=%E6%A8%A1%E7%B3%8A%E5%8D%94%E5%AE%9A&amp;amp;variant=zh-tw&quot; target=&quot;_bank&quot; title=&quot;eMule模糊协议&quot; alt=&quot;eMule模糊协议&quot; &gt;反制ISP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;好吧，似乎aMule也可以像MLdonkey一样后台运行，那么就来讲讲把aMule变成服务来运行吧 &lt;img src='http://mifunny.info/blog/wp-includes/images/smilies/icon_evil.gif' alt=':evil:' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-81&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;首先自然是安装，各大发行版源中应该都有amule这个包，嫌麻烦的话一个命令自己安装。如果是编译安装就跟我来（比较简单，见谅）。 aMule需要wxgtk2.8以上，编译wxgtk时记得加上&amp;#8211;enable-unicode参数。到&lt;a href=&quot;http://www.amule.org/files/files.php?cat=41&quot; target=&quot;_bank&quot; title=&quot;aMule&quot; alt=&quot;aMule&quot; &gt;http://www.amule.org&lt;/a&gt;下载aMule-2.2.2.tar.bz2，也可以在使用ed2k链接:&lt;a href=&quot;ed2k://|file|aMule-2.2.2.tar.bz2|4669549|9E0CA7FA56560B079E92D1D47CD3FF4E|/&quot; &gt;ed2k://|file|aMule-2.2.2.tar.bz2|4669549|9E0CA7FA56560B079E92D1D47CD3FF4E|/&lt;/a&gt;  。 需要UPnP的同志请到&lt;a href=&quot;http://easynews.dl.sourceforge.net/sourceforge/pupnp/libupnp-1.6.6.tar.bz2&quot; target=&quot;_bank&quot; title=&quot;UPnP&quot; alt=&quot;UPnP&quot; &gt;http://pupnp.sourceforge.net/&lt;/a&gt;下载libupnp。&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;解压amule后进入amule源码目录,&lt;br /&gt;
&lt;table style=&quot;border:2px solid #E0E0E0; background-color: #BFF0FF;&quot; border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;./configure &amp;#8211;prefix=/usr &amp;#8211;enable-cas &amp;#8211;enable-wxcas &amp;#8211;enable-amule-daemon &amp;#8211;enable-amulecmd &amp;#8211;enable-amule-gui &amp;#8211;enable-webserver &amp;#8211;enable-alc &amp;#8211;enable-alcc &amp;#8211;disable-debug &amp;#8211;enable-optimize &amp;#8211;enable-geoip &amp;#8211;enable-utf8-systray &amp;#8211;with-language=zh_CN&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;这么多参数，解释一下：
&lt;ul style=&quot;list-style-type: circle&quot; &gt;
&lt;li&gt;&amp;#8211;prefix=/usr 安装目录，其实我是PKGBUILD打的包，自己看着办喽~&lt;/li&gt;
&lt;li&gt;&amp;#8211;enable-cas &amp;#8211;enable-wxcas 统计选项，VeryCD BBS上无数牛X都秀过上传达到T级的截图;&lt;/li&gt;
&lt;li&gt;&amp;#8211;enable-amule-daemon 这个就是后台服务选项了;&lt;/li&gt;
&lt;li&gt;&amp;#8211;enable-amulecmd 命令行控制，喜欢的话就选;&lt;/li&gt;
&lt;li&gt;&amp;#8211;enable-amule-gui 图形界面&lt;/li&gt;
&lt;li&gt;&amp;#8211;enable-webserver 网页控制，优点鸡肋&lt;/li&gt;
&lt;li&gt;&amp;#8211;enable-alc &amp;#8211;enable-alcc 生成文件的ed2k链接，其实保留一个命令行的alcc就够了&lt;/li&gt;
&lt;li&gt;&amp;#8211;enable-geoip 根据IP判断国籍，得安装geoip包&lt;/li&gt;
&lt;li&gt;&amp;#8211;enable-utf8-systray &amp;#8211;with-language=zh_CN UTF-8编码，不指定语言也可（程序中可以设置）&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;假如你要把amule放在专门的主机上使用，也可使用官方WiKi中的配置：&lt;br /&gt;
&lt;table style=&quot;border:2px solid #E0E0E0; background-color: #BFF0FF;&quot; border=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;./configure &amp;#8211;disable-monolithic &amp;#8211;with-toolkit=base &amp;#8211;enable-amule-daemon &amp;#8211;enable-amulecmd &amp;#8211;enable-webserver&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;( make &amp;&amp;amp; make install )编译安装完aMule后，你会发现有5个命令：
&lt;ol style=&quot;list-style-type: upper-roman&quot; &gt;
&lt;li&gt;amule 主程序(GUI)，一般就用它&lt;/li&gt;
&lt;li&gt;amuled  后台运行,加上 -f 参数即可&lt;/li&gt;
&lt;li&gt;amulecmd 命令行控制&lt;/li&gt;
&lt;li&gt;amuleweb web控制的服务端&lt;/li&gt;
&lt;li&gt;amulegui 远程控制GUI（和本地的amule界面相同）&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;在运行 amuled -f 之前，得先配置一下（当然，其他配置完全使用amule进行图形设置，也可参考&lt;a href=&quot;#Tips&quot; &gt;Tips&lt;/a&gt;），用文本编辑器编辑/home/yourname/.aMule/amule.conf下这几个选项; 如果没有这个文件，先运行一下amuled和amule自动生成。&lt;br /&gt;
&lt;table style=&quot;border:2px solid #E0E0E0; &quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[ExternalConnect]&lt;br /&gt;#这个允许远程连接，改成1&lt;br /&gt;AcceptExternalConnections=1&lt;br /&gt;#用于远程控制地md5密码,这个命令可以生成  echo -n &amp;#8220;password&amp;#8221; | | md5sum | cut -d &amp;#8216; &amp;#8216; -f 1 &lt;br /&gt;ECPassword=&lt;br /&gt;#远程计算机地ip和端口，根据自己情况修改&lt;br /&gt;ECAddress=&lt;br /&gt;ECPort=4712&lt;br /&gt;#UPnP，需要的话改成1&lt;br /&gt;UPnPECEnabled=0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;如果，你并非只在本机上使用amuled，记得修改iptables规则&lt;br /&gt;
&lt;table style=&quot;border:2px solid #E0E0E0; &quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;iptables -A INPUT -p tcp &amp;#8211;dport 4712 -j ACCEPT&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;后面还有关于Web服务端地选项，这个东西实在是鸡肋，根本无法和MLdonkey的Web相比，用着心巴凉巴凉地。选项和上面差不多，可以参考，注意用WiKi。&lt;/p&gt;
&lt;p style=&quot;text-indent: 2em&quot; &gt;修改完配置文件直接 amuled -f 就可以启动; 当然麻烦一点，把amuled加入系统服务，这里有一个服务脚本,
&lt;div class=&quot;hl-surround&quot;&gt;&lt;ol class=&quot;hl-main ln-show&quot; title=&quot;Double click to hide line number.&quot; ondblclick = &quot;linenumber(this)&quot;&gt;&lt;li class=&quot;hl-firstline&quot;&gt;#!/bin/bash&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;NAME=$(basename &amp;quot;$0&amp;quot;)&lt;/li&gt;
&lt;li&gt;PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;/li&gt;
&lt;li&gt;DAEMON=/usr/bin/amuled&lt;/li&gt;
&lt;li&gt;DESC=amuled&lt;/li&gt;
&lt;li&gt;USER=g2p #A user who already ran amule once to configure it.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;test -x &amp;quot;$DAEMON&amp;quot; || exit 0&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;case &amp;quot;$1&amp;quot; in&lt;/li&gt;
&lt;li&gt;&amp;nbsp;start)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; echo -n &amp;quot;Starting $DESC: &amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; su &amp;quot;$USER&amp;quot; -c &amp;quot;$(printf &amp;quot;%q -f&amp;quot; &amp;quot;$DAEMON&amp;quot; )&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; echo &amp;quot;$NAME.&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; ;;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;stop)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; echo -n &amp;quot;Stopping $DESC: &amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; killall --quiet &amp;quot;$DAEMON&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; echo &amp;quot;$NAME.&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; ;;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;restart|force-reload)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; echo -n &amp;quot;Restarting $DESC: &amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; killall --quiet &amp;quot;$DAEMON&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; sleep 1&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; su &amp;quot;$USER&amp;quot; -c &amp;quot;$(printf &amp;quot;%q -f&amp;quot; &amp;quot;$DAEMON&amp;quot; )&amp;quot;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; ;;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;*)&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; printf &amp;quot;Usage: %q {start|stop|restart|force-relo