parent调用父类的方法和构造函数

<?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();

给TA打赏
共{{data.count}}人
人已打赏
日常笔记

类方法属性重写和final关键字

2024-7-21 16:14:41

日常笔记

php类的多态 方法重载

2024-7-28 17:12:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索