Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让类型暗示在PHP中与类继承一起工作_Php_Inheritance_Interface_Abstract Class_Type Hinting - Fatal编程技术网

如何让类型暗示在PHP中与类继承一起工作

如何让类型暗示在PHP中与类继承一起工作,php,inheritance,interface,abstract-class,type-hinting,Php,Inheritance,Interface,Abstract Class,Type Hinting,假设我们有以下几类: <?php abstract class AnimalTrainer { abstract function train(Animal $animal); } class DogTrainer extends AnimalTrainer implements DogTrainerInterface { public function train(Animal $animal) { // code goes here }

假设我们有以下几类:

<?php
abstract class AnimalTrainer
{
    abstract function train(Animal $animal);
}

class DogTrainer extends AnimalTrainer implements DogTrainerInterface
{
    public function train(Animal $animal)
    {
        // code goes here
    }
}

interface DogTrainerInterface
{
    public function train(Dog $animal)
}

# ==== Animal & Dog ====
class Animal
{
}

class Dog extends Animal
{
}

也许这可以帮助你:谢谢你的链接!。这真的很有帮助,这对这个问题也可能有用。可能重复的