WEB开发笔记 www.chhua.com 每日练习 PHP高级对象构建——使用创建方法
构建对象是PHP面向对象编程设计中的一个重要主题。在最简单的情况下,普通构造函数就够用了,但如果要开展更为复杂的设计,那么构造函数可能会变的难以管理。
下面就用一段代码示例来演示一下PHP高级对象构建中的使用创建方法进行对象构建的原理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 <?php class DateAndTime { private $timestamp; public function __construct($timestamp=FALSE){ if (!$timestamp) $timestamp=time();//如果为空,刚是当前UNIX时间戳 $this->timestamp=$timestamp;//传入的参数赋值 } public function createFromDateAndTime (DateAndTime $datetime){ return new DateAndTime($datetime->timestamp);//相当于是克隆 } public function creataFromString ($string){//从时间字符串构建对象 return new DateAndTime(strtotime($string));//strtotime()函数是把时间字符串转换成 UNIX时间戳 } public function getTimestamp(){//获取时间戳 return $this->timestamp; } } $timeOne=new DateAndTime();//当前时间类 $timeTwo=$timeOne->createFromDateAndTime($timeOne);//从timeOne对象复制一个对象到timeTwo $timeThree=$timeTwo->creataFromString("2010-11-22");//用timeTwo对象创建一个以字符串时间为参数的时间类timeThree echo $timeThree->getTimestamp();//输出时间戳 ?>以上代码,就演示了一个简单的用创建方法构建对象的类,希望能给你带来帮助,关注我们www.chhua.com。
自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com