PHP强制对象类型之instanceof操作符

     一、简介  在PHP中实现强制对象类型有时可能非常重要。如果缺少了它,或是因为缺乏这方面的知识――基于不正确的编程假设,或者仅仅是由于懒惰,那么你会在特定的Web应用程序中看到你所不希望的结果。特别是当用PHP 4进行编程时,使用"is_a()"函数(尽管还有其它方法)来验证你所使用的对象的类型是非常容易的事情。毫...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1522">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:33

PHPUnit袖珍指南之自动测试

     最好的程序员也会犯错误。好程序员和差程序员的区别在于:好程序员能通过测试尽可能的发现错误。你越快测试错误,你就越快发现它们,发现和修正的成本就越低。这解释了为什么只在软件发布前才测试的做法为什么问题那么多。大多数错误根本就没有发现过,修正发现的错误是那么的高,以至于你不得不根据优先级来决定只修正那些错误,因为你根本就承受不起全部修正的费用。  相比你正在使用...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1521">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:33

PHPUnit袖珍指南之命令行测试工具

     PHPUnit命令行测试工具是通过phpunit命令调用的。如下代码显示如何通过PHPUnit命令行测试工具运行测试。<code>phpunit ArrayTest<br />PHPUnit 2.3.0 by Sebastian Bergmann.<br />Time: 0.067288<br />OK (2 tests)</code>  对每个测试,PHP...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1518">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:33

PHPUnit袖珍指南之安装PHPUnit

     到此PHPUnit可以通过PHP扩展和程序库(PEAE)获得。PEAR是可重用PHP组件的框架和分发系统。安装PHPUnit可以通过PEAR安装程序命令获得:  pear install PHPUnit2  根据PEAR的版本命名标准,适用于PHP5的PHPUnit包称为PHPUnit2。PHPUnit是适用于PHP4的包,这在本书后面关于“在P...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1519">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:33

PHPUnit袖珍指南之PHPUnit的目的

     到此为止,我们只有两个对Array和内建函数sizeof()的测试。当我们开始测试大量的array_*()函数时,每个都需要一个测试。我们可以每个都从头写起。但是,更好的方法是一次性写好一个测试基础构架,以后就只用写每个测试不同的部分。PHPUnit就是这样一个基础构架。  例5展示了如何用PHPUnit重写例4中的两个测试。  例5. 用PHPUnit测试...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1520">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:33

利用PHP的OOP特性实现数据保护

     在PHP 4中,声明变量通常使用var,而在PHP 5中,可使用面向对象编程(OOP)的特性来自定义数据的可见性--即可访问性,可见性在此与变量作用域非常类似,但提供了更好的控制机制,有以下三种类型的可见性修饰符:  Public(默认)--变量可在全局范围内访问或修改。  Protected--变量只能在类本身及直接派生(使用extends语句)类内访问或...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1516">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:33

WAP与PHP程序设计之基础篇

     WAP的发展离不开其WWW的底蕴,毕竟,整个WAP协议的制定参照了WWW的模型,并且尽可能地沿用了Internet的诸多标准和技术,如WML语言脱胎于HTML与XML,WMLScript与传统的脚本语言也很相似。的确,WAP虽然是个新名词,但是它却与传统的国际互联网密不可分地结合着,在结构上如此,在技术上更是如此。  在WAP协议中提到WAP页面所使用的标记...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1517">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:33

PHP5 OOP编程中的代理与异常定制

     一、 DBQuery对象  现在,我们的DBQuery对象简单地模仿一个存储过程―一旦被执行,即返回一个必须进行保存的结果资源;并且如果你想使用该结果集上的函数(例如num_rows()或fetch_row())的话,你必须传递MySqlDB对象。那么,如果由DBQuery对象来实现MySqlDB对象(其设计目的是对一个执行查询的结果进行操作)实...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1515">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:33

PHP下一代的五个framework介绍

     随便编写php的日子将远去了。下面有5个下一代的php框架。每个框架都为php下一步发展做了高深设计,许多都应和Ruby on Rails,快速开发动态语言,更有甚者, php on trax 直指 Ruby on Rails。如下面所列的frameworks,我学习了 AGAVI 就像 Symfony 一样轻松。我诚实的说我不愿望编写php还像以前那么自由...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1513">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:33

PHP新手总结的PHP基础知识

     看了些PHP的基础知识,自己在这里总结下:  1、在HTML嵌入PHP脚本有三种办法:<code><scriptlanguage="php"><br />//嵌入方式一<br />echo("test");<br /></script><br /><?<br />//嵌入方式二<br />echo"<br>t...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1514">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:33