<?php
interface Comparable
{
function compare(self $compare);
}
// Which is then implemented:
class Foo implements Comparable
{
function compare(self $compare)
{}
}
class Bar implements Comparable
{
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/J9uSG on line 12
Process exited with code 255.
Fatal error: Declaration of Foo::compare(Foo $compare) must be compatible with Comparable::compare(Comparable $compare) in /in/J9uSG on line 10
Process exited with code 255.
Fatal error: Declaration of Foo::compare() must be compatible with Comparable::compare(Comparable $compare) in /in/J9uSG on line 11
Process exited with code 255.