php中的继承与其他OOP的编程差不多
<?php
class Person
{
protected $name;//可用于子类继承的属性
//构造函数
function __construct($name)
{
$this->name = $name;//实例化时赋值变量
echo "我的名字是{$this->name}<br>";//构造函数执行的代码
}
}
class Student extends Person
{
private $school;//属于子类私有的属性
function __construct($name,$school)//重构父类的构造方法
{
parent::__construct($name);//执行父类的构造方法
$this->school = $school;
echo "我就读于{$this->school}<br>";
}
}
$p1 = new Student("张三","清华");
/*
我的名字是张三
我就读于清华
*/
?>
只要子类中实现的方法与父类中的方法重名,那么子类缩写的方法就会覆盖掉父类,这时我们如果要执行父类的方法 ,就需要使用parent::方法名来执行父类的方法,如果该方法有参数,也需要将参数存入;而且要注意,子类继承的方法或者属性的权限,不能低于父类的,例如父类的是public那么子类只能继承为public,父类是protected,子类可以继承为public,但是不能继承为private。