Parametre türleri PHP uzmanlaşmış olabilir

0 Cevap php

Biz şu iki sınıf var ki:

abstract class Foo {
    public abstract function run(TypeA $object);
}

class Bar extends Foo {
    public function run(TypeB $object) {
        // Some code here
    }
}

Sınıf TypeB sınıf TypeA uzanır.

Bu kullanmaya çalışırken aşağıdaki hata iletisi verir:

Declaration of Bar::run() must be compatible with that of Foo::run()

Bu parametre türleri söz konusu, ya da ben sadece burada noktayı eksik PHP, gerçekten bu kırık mı?

0 Cevap