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开发中调用可变函数的方法

下一篇:总结常见的传统编译数组的方式

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载