php实现继承
PHP 实现继承的方法
在 PHP 中,继承是通过 extends 关键字实现的,允许子类继承父类的属性和方法。以下是实现继承的具体方法:
定义父类
创建一个基类(父类),包含公共属性和方法。例如:

class Animal {
public $name;
public function __construct($name) {
$this->name = $name;
}
public function eat() {
echo $this->name . " is eating.";
}
}
子类继承父类
使用 extends 关键字让子类继承父类。子类可以访问父类的非私有属性和方法:
class Dog extends Animal {
public function bark() {
echo $this->name . " is barking.";
}
}
调用继承的属性和方法
子类实例可以直接使用父类的属性和方法:

$dog = new Dog("Buddy");
$dog->eat(); // 输出: Buddy is eating.
$dog->bark(); // 输出: Buddy is barking.
方法重写
子类可以重写父类的方法以提供特定实现:
class Cat extends Animal {
public function eat() {
echo $this->name . " is eating fish.";
}
}
访问父类方法
使用 parent:: 调用父类中被重写的方法:
class Cat extends Animal {
public function eat() {
parent::eat();
echo " And drinking milk.";
}
}
注意事项
- 父类的私有属性和方法(
private)不能被继承。 - 使用
protected修饰符允许子类访问父类的属性和方法,同时避免外部直接访问。 - PHP 不支持多继承,但可以通过接口(
interface)实现多重行为定义。






