类的结构:
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 class A
{...}
PHP并不支持多重继承。也就是说,每个类都只能继承一个父类。一个父类可以有多少个子类并没有限制。
重载
是指在子类里面定义了一个和父类同名的属性或方法,且该方法将在子类中将把父类的方法覆盖。
如果父类定义方法时使用了 final 关键字,则不允许被子类方法覆盖。
可以通过 :: 符号来访问父类被覆盖的方法或成员属性,parent关键字允许调用父类操作的最初版本。例如,要从子类B中调用父类A::operation,可以使用如下所示的语句:parent::operation();
实现接口
接口的思想是指定一个实现了该接口的类必须实现的一系列函数。
interface Displayable
{
function display();
}
class webPage implements Displayable
{
function display()
{
// ...
}
}