Вы спрашиваете, возможно ли получить возвращаемое значение a::foo()
, то есть 'a', вызывая метод объекта типа b
.Это должно быть довольно просто, если только я совершенно не понимаю, что вы пытаетесь сделать:
<?php
interface i {
function foo();
}
class a implements i {
public function foo() {
return 'a';
}
}
class b extends a {
public function get() {
return parent::foo();
}
public function foo() {
return 'b';
}
}
$b = new b;
echo $b->get(); // obviously returns 'a'
Это потому, что вы явно звоните parent::foo()
, что, очевидно, разрешается до a::foo()
,