一、继承
可以使一个类继承并拥有另一个已经存在类的成员属性和方法,被继承的类称为父类或基类,继承类为子类。通过extends关键字实现继承关系。通俗来说,要有继承就得有一个“根源”,这“根源”你可能想像你以后生了儿子或者女儿,他们会从你这里得到一些“东西(属性和方法)”,这样你的“后代”就是持有你(根源)所有的一些特征了。
产生“根源”类(父类或者基类)
语法:class father{
}
产生“后代”(子类)
语法:class son extends father{
}
PHP extends类继承示例代码:
class father{
protected $name;
function __construct($name){ //构造函数
$this->name=$name;
}
function work(){
echo "{$this->name}我在工作;
}
function __destruct(){} //析构函数
}
class son extends father{ //继承父类
function play(){
echo "{$this->name}我在玩游戏;
}
}
$my_father=new father(“爸爸”); //创建父类对象
$my_father->work();
$my_son=new son(“儿子”);
$my_son->work();
$my_son->play();
解析:在父类father里,我们定义了一般的属性和方法,然后定义子类。你可能发现在子类里内是没有构造函数和析构函数的,因为子类是继承了父类的所有方法,所以可以调用$my_son->work(); 这就是PHP类的继承了。另外要注意:PHP不能多层继承,如:class A extends B extends C,这样的继承在PHP中是无效的,PHP里只有单继承,不能多继承,需要其他办法变相“实现”多继承。