PHP高级对象构建——使用创建方法

    xiaoxiao2021-03-25  70

    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

    转载请注明原文地址: https://ju.6miu.com/read-39454.html

    最新回复(0)