Что в моем коде вызывает следующую ошибку: PHP Неустранимая ошибка: Uncaught Ошибка: вызов функции-члена begin () на ноль? - PullRequest
0 голосов
/ 23 января 2019

У меня есть два нижеприведенных объекта класса и один объект интерфейса.Однако я получаю

Неустранимая ошибка 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

1 Ответ

0 голосов
/ 23 января 2019

Вам не хватает:

$templateOneObj->setConvert($templateTwoObj);

до

$templateOneObj->convert();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...