<?php
/*
* 类的多态
* 多态性允许不同类的对象对相同的消息作出不同的响应
* 多态性通过方法重写(覆盖)和方法重载来实现
* 方法重写是指子类重写父类的方法,以改变方法的实现细节
* 方法重载是指在同一个类中根据参数个数或类型不同来实现不同功能
* 需要注意的是,多态性只适用于继承关系的类,子类必须重写父类的方法才能实现多态性
*/
//class Animal {
// protected static string $name = '动物';
// public function speak(): void
// {
// echo self::$name . '在叫';
// }
//}
//
//class Dog extends Animal {
// protected static string $name = 'Dog';
// public function speak(): void
// {
// echo self::$name . '在汪汪叫';
// }
//}
//class Cat extends Animal {
// protected static string $name = 'Cat';
// public function speak(): void
// {
// echo self::$name . '在喵喵叫';
// }
//}
//
//$animal = new Animal();
//$dog = new Dog();
//$cat = new Cat();
//$animal->speak();
//$dog->speak();
//$cat->speak();
// 方法重载
function test(): void
{
$args = func_get_args();
$numArgs = func_num_args();
var_dump($args);
var_dump($numArgs);
}
test(1,2,3,4);
暂无讨论,说说你的看法吧