PHP开发中如何创建对象编程的特性
来源:爱站网时间:2020-07-02编辑:网友分享
面向对象是将要处理的问题抽象为对象,然后通过对象的属性和行为来解决对象的实际问题,下面是爱站技术频道小编为大家带来的PHP开发中如何创建对象编程的特性,需要的朋友可以参考下文。
面向对象是将要处理的问题抽象为对象,然后通过对象的属性和行为来解决对象的实际问题,下面是爱站技术频道小编为大家带来的PHP开发中如何创建对象编程的特性,需要的朋友可以参考下文。
一般来说,学习PHP需要了解下面的一些特性:
对象克隆。PHP5中对OOP模型的主要改进之一,是将所有对象都看作引用,而不是值。但是,如果所有对象都视为引用,那么如何创建对象的副本呢?答案是通过克隆对象。
employeeid = $employeeid; } function getEmployeeID() { return $this->employeeid; } function setTiecolor($tiecolor) { $this->tiecolor = $tiecolor; } function getTiecolor() { return $this->tiecolor; } } $drone1 = new Corporate_Drone(); $drone1->setEmployeeID("12345"); $drone1->setTiecolor("red"); $drone2 = clone $drone1; $drone2->setEmployeeID("67890"); printf("drone1 employeeID:%d
",$drone1->getEmployeeID()); printf("drone1 tie color:%s
",$drone1->getTiecolor()); printf("drone2 employeeID:%d
",$drone2->getEmployeeID()); printf("drone2 tie color:%s
",$drone2->getTiecolor()); ?>
继承。如前面所述,通过继承来构建类层次体系是OOP的关键概念。
class Employee { ... } class Executive extends Employee{ ... } class CEO extends Executive{ ... }
接口。接口是一些未实现的方法定义和常量的集合,相当于一种类蓝本。接口只定义了类能做什么,而不涉及实现的细节。本章介绍PHP5对接口的支持,并提供了一些展示这个强大OOP特性的例子。
emptyBankAccount(); } } $excutive = new Excutive(); $test = new test(); echo $test->testIP($excutive); ?>
抽象类。抽象类实质上就是无法实例化的类。抽象类将由可实例化的类继承,后者称为具体类(concreate class)。抽象类可以完全实现、部分实现或者根本未实现。
abstract class Class_name { //insert attribute definitions here //insert method definitions here }
命名空间。命名空间可根据上下文划分各种库和类,帮肋你更为有效地管理代码库。
printClean(); ?>
如果您使用过其他面向对象语言,您可能会想知道为什么这些功能在其他语言中不包括一些熟悉的OOP功能?原因很简单,PHP不支持这些特性,更多的专业资讯尽在爱站技术频道!
上一篇:PHP开发中调用可变函数的方法
下一篇:总结常见的传统编译数组的方式