Я наткнулся на некоторый код PHP, который был написан сотрудником (он ни для чего не использовался).В основном это был интерфейс, содержащий абстрактные методы.Затем я сказал, что это глупо, и показал другого сотрудника, сидящего рядом со мной.Мы смеялись, но затем начали спрашивать друг друга, возможно ли это, и если да, то действительно ли это полезно.По-видимому, это невозможно (см. Пример ниже), но если бы это было возможно, было бы полезно.
Можете ли вы вспомнить ситуации, когда это может быть полезно?
<?php
interface Itest
{
abstract public function add(int $x, int $y);
}
abstract class ParentTest implements Itest
{
abstract public function add(int $x, int $y);
}
class test extends ParentTest
{
public function add(int $x, int $y)
{
return $x+$y;
}
}
$w = new test;
echo $w->add(5,8);
?>