<?php
/*
* 调用父类方法
* parent::
* parent::_construct()
*
* 静态延迟绑定 static
* 是指在运行时根据实际调用的类确定静态方法或属性的绑定
* 语法: static::$name
*/
class Animal {
protected static string $name;
protected static int $age;
public function __construct($name)
{
self::$name = $name;
}
public static function eat(): void
{
echo self::$name . '在吃饭';
echo '-';
echo static::$name . '在吃饭';
}
}
class Dog extends Animal {
protected static string $name = '小狗';
// public function __construct($name, $age=10)
// {
// parent::__construct($name);
// echo "这是DOG自己的构造函数{$age}";
// }
// public function wangwang()
// {
// parent::eat();
// echo self::$name . '在汪汪叫';
// }
}
//var_dump(new Animal());
$animal = new Animal('小花');
$animal::eat();
Dog::eat();
暂无讨论,说说你的看法吧