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。
记住我的PHP进阶群号:63417682

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: PHP高级对象构建——使用创建方法 http://www.chhua.com/web-note1400

相关笔记

更多