У меня есть два нижеприведенных объекта класса и один объект интерфейса.Однако я получаю
Неустранимая ошибка PHP: необработанная ошибка: вызов функции-члена begin () со значением NULL
Чего мне здесь не хватает?
// First Class
class Template1
{
protected $convert;
public function convert()
{
echo $this->convert->begin();
}
public function setConvert(ITemplate $convert) // Interface is also passed through arguments in this function
{
$this->convert = $convert;
}
};
// Interface
interface ITemplate
{
public function begin();
};
// Second Class
class Template2 implements ITemplate
{
private $message;
public function begin()
{
$this->message = "Hello World!";
return $this->message;
}
};
// Creating new objects
$templateTwoObj = new Template2();
$templateOneObj = new Template1();
$templateOneObj->convert() ;
Hello World //expected output