一个类可以在声明中用 extends,关键字继承另一个类的方法和属性。
PHP不支持多重继承,一个类只能继承一个基类。
继承目的:可以实现代码的使用,可以扩展功能
<?php
namespace demo;
class A
{
public $name;
function __construct(){
echo 'A中的构造方法';
}
protected function method(){
echo $this->name . "执行A中的方法";
}
public function show(){
echo 'A中的show';
}
}
//B 继承了A
//B 子类(派生类)
//A 父类(基类)
//使用继承的目的:可以实现代码的
class B extends A
{
public $age;
function __construct(){
//执行父类中的构造方法
parent::__construct();
echo 'B中的构造方法';
}
public function show(){
// echo '子类中的方法';
//访问父类中的成员 使用parent $this
// $this->name = "张三";
//访问属性必须使用$this
// parent::method();//访问方法
// $this->method();
echo 'B中的show';
}
}
class C extends B
{
public function say(){
echo 'C中的方法';
}
}
$b = new B();
// $b->name = '张三';
// echo $b->name;
// echo '<br>';
// $b->method();
// echo '<br>';
$b->show();