Piszę poniżej w jednym pliku php.PHP nie może rozszerzyć się z interfejsu?
<?php
interface people
{
public function take($s);
}
class engineer extends people
{
public function take($s){
echo $s;
}
}
?>
Ludzie to interfejs, inżynier rozszerza ludzi. Ale kiedy uruchomić ten kod, błąd:
Fatal error: Class engineer cannot extend from interface people in E:\php5\Mywwwroot\b.php on line 12
Co się stało? Moja wersja PHP to 5.4.
Klasy implementują interfejsy, nie przedłużają ich. –
PHP używa metodologii jako Javy, aby zapobiec problemowi z diamentem - Zobacz http://pl.wikipedia.org/wiki/Multiple_inheritance - stąd słowo kluczowe implements –
Dziękuję wam wszystkim. Foolish mnie. –