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开发中调用可变函数的方法
下一篇:总结常见的传统编译数组的方式
