<?php
trait Hello {
public function sayHelloWorld() {
echo 'Hello'.$this->getWorld();
}
abstract public function getWorld( $lies );
}
class MyHelloWorld {
private $world;
use Hello;
public function getWorld() {
return $this->world;
}
public function setWorld($val) {
$this->world = $val;
}
}
$World = new MyHelloWorld;
$World->sayHelloWorld();
$World->setWorld('Daniel');
$World->sayHelloWorld();
$World2 = new MyHelloWorld;
$World2->sayHelloWorld();
Fatal error: Declaration of MyHelloWorld::getWorld() must be compatible with Hello::getWorld($lies) in /in/qpEkC on line 12
Process exited with code 255.