您好,欢迎访问一九零五行业门户网

PHP类的继承和接口

php类的继承的一些语法
-php的类只支持单继承,就是每个类最多只能有一个父类或者没有父类。 -子类不能继承父类使用private修饰的成员。 修饰符 可访问范围
public 当前类、子类和类外
protected 当前类和子类
private 当前类
类的类型 含义
被final修饰的类 只能实例化不能被继承
被abstract修饰的类 只能被继承不能被实例化
注意:
被final修饰的方法不能被子类重写。
-通常要被子类继承的成员都使用protected,其余的尽量使用private,把类的内部实现隐藏起来。 -子类可以重写父类的成员,但不可以重写父类private修饰的成员。 -可以使用parent访问父类的成员。 修饰符 含义
self 当前类本身
parent 当前类父类
$this 当前对象
-构造函数和析构函数的执行顺序 - 一个没有父类的类先执行构造函数再执行析构函数 - 一个有父类的类先执行子类的构造函数再执行父类的构造函数,析构函数的执行顺序跟构造函数的执行顺序相反。 '; } // 析构函数 public function __destruct() { echo person's __destruct.,'
'; }}// 定义一个personmale类继承person类class personmale extends person { // 构造函数 public function __construct() { echo personmale's __construct.,'
'; // 调用父类的构造函数 parent::__construct(); } // 析构函数 public function __destruct() { parent::__destruct(); echo personmale's __destruct.,'
'; }}// 定义一个personfemale类继承person类class personfemale extends person{ // 构造函数 public function __construct() { echo personfemale's __construct.,'
'; parent::__construct(); } // 析构函数 public function __destruct() { parent::__destruct(); echo personfemale's __destruct.,'
'; }}$personobject = new person();$personmaleobject = new personmale();$personfemaleobject = new personfemale();运行结果:person's __construct. personmale's __construct.person's __construct. personfemale's __construct.person's __construct. person's __destruct.personfemale's __destruct. person's __destruct.personmale's __destruct. person's __destruct.
php的接口 -一个类可以实现多个接口 -接口里的方法都是不完整的方法(没有函数体的) -接口的使用
其它类似信息

推荐信息