<?php
interface Comparable
{
public function compare(self $compare);
}
// Which is then implemented:
class Foo implements Comparable
{
public function compare(self $compare)
{}
}
class Bar implements Comparable
{
public function compare(self $compare)
{}
}
$foo = new Foo();
$bar = new Bar();
$foo->compare($foo);
$bar->compare($bar);
Fatal error: Declaration of Foo::compare(Foo $compare) must be compatible with Comparable::compare(Comparable $compare) in /in/IfV7u on line 11
Process exited with code 255.
Fatal error: Declaration of Foo::compare(Foo $compare) must be compatible with Comparable::compare(Comparable $compare) in /in/IfV7u on line 9
Process exited with code 255.
Fatal error: Declaration of Foo::compare() must be compatible with Comparable::compare(Comparable $compare) in /in/IfV7u on line 10
Process exited with code 255.