PHP与MySQL程序设计 第四版 第七章 高级的OOP特性 笔记

第122页 7.2.1对象克隆
可以在对象的前面加clone关键字来克隆对象
newObject = clone oldObject;
克隆的对象会继承前一个对象的属性

第123页 7.2.2 __clone()方法
可以在对象类中定义一个__clone()方法来调整对象的克隆行为,这个方法将会在克隆操作期间执行。
function __clone(){
//执行写的代码
}

第131页 7.5抽象类
抽象类是不能被实例化的类,只能作为其他类继承的基类,在抽象类中定义的所有方法都必须在子类中实现。
声明抽象类必须在类的前面加关键字abstract ,如下
abstract class Class_Name{
//具体代码
}

第131页 命名空间介绍
有时可能会出现项目中有两个相同的类名,可能来自引入的第三方类库啥的,然后在一个脚本中使用两个同名的类,命名空间就是解决这个的。
在文件的最前面添加
namespace Myclass (比如第一个类的文件添加这个)
namespace Otherclass (比如第二 个类的文件添加这个)

在脚本中实例化类时
$object1=new \Myclass\类名;
$object2=new \Otherclass\类名;