вызвать имя класса как функцию внутри класса - PullRequest
0 голосов
/ 06 марта 2020

Я перемещаю веб-сайт с PHP5 .5 на PHP7 .2 и у меня возникают проблемы с функциями OOP.

class messageStack extends tableBox {
    function __construct() {
      global $messageToStack;
    }
    .
    .
    .
    function output($class) {
     $this->table_data_parameters = 'class="messageBox"';

    $output = array();
    for ($i=0, $n=sizeof($this->messages); $i<$n; $i++) {
      if ($this->messages[$i]['class'] == $class) {
        $output[] = $this->messages[$i];
      }
   }
   return $this->tableBox($output);
  }
}

и получаю эту ошибку

Fatal error: Uncaught Error: Call to undefined method messageStack::tableBox() in classes\message_stack.php on line 74

Простите, если что-то не так. Любое руководство будет оценено

...