您的位置:首页 > 编程语言 > PHP开发

PHP学习笔记--面向对象

2011-06-03 16:31 483 查看
类的结构:

class classname

{

var $attribute //添加属性

function operation() //声明函数

{

}

}

构造函数:_construct()

析构函数:_destruct()

类的实例化:用关键词“new"来创建一个对象。

使用类的属性: 在一个类中,可以访问一个特殊的指针--$this。eg:$this->attribute。

在类的外部直接访问一个属性:eg:$a=new classname;$a->attribute=‘value’。

使用__get()和__set()函数来实现对属性的访问。

使用private和public关键字控制访问:

public(默认选项),这意味着如果没有为一个属性或方法指定访问修饰符,它将是public。公有的属性或方法可以在类的内部和外部进行访问。

private访问修饰符意味着被标记的属性或方法只能在类的内部进行访问。私有的属性和方法将不会被继承。

protected访问修饰符意味着被标记的属性或方法只能在类内部进行访问。它也存在于任何子类。

在PHP中实现继承

如果类是另一个类的子类,可以用关键词“extends”来指明其继承关系.eg:创建了一个名为B的类,它继承了在它前面定义的类A。

class B extends A {
}
可以使用private和protected访问修饰符来控制需要继承的内容。如果一个属性或方法被指定为private,它将不能被继承。如果一个属性或方法被指定为protected,它将在类外部不可见(就像一个private元素),但是可以被继承。
可以使用final关键字来禁止一个类被继承。要禁止一个类被继承,可以按如下所示的方式使用final关键字:
final class A
{...}

PHP并不支持多重继承。也就是说,每个类都只能继承一个父类。一个父类可以有多少个子类并没有限制。

重载
是指在子类里面定义了一个和父类同名的属性或方法,且该方法将在子类中将把父类的方法覆盖。
如果父类定义方法时使用了 final 关键字,则不允许被子类方法覆盖。
可以通过 :: 符号来访问父类被覆盖的方法或成员属性,parent关键字允许调用父类操作的最初版本。例如,要从子类B中调用父类A::operation,可以使用如下所示的语句:parent::operation();

实现接口
接口的思想是指定一个实现了该接口的类必须实现的一系列函数。

interface Displayable
{

function display();
}

class webPage implements Displayable
{

function display()
{

// ...
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: