Классы PHP — вызов функции одного класса из другого

#php #class

#php #класс

Вопрос:

У меня есть функция в классе с этим кодом:

 $this -> userDb;
$error = $this -> error;
print_r($error);
  

userDb — это еще одна функция в этом классе, и ошибка генерируется userDb. Это всегда дает непустой массив.

Почему я не смог бы получить значение $this -> error?

Комментарии:

1. Попробуйте опубликовать весь класс, пожалуйста?

Ответ №1:

Первый userDb — это функция, но вы не вызываете функцию. Вы должны вызвать userDb как

$this->userDb();

Комментарии:

1. Я думаю, что там был смешан VB syntex

Ответ №2:

для вызова метода (функции) необходимо использовать круглые скобки:

 $this->userDb();
  

Ответ №3:

Не видя кода для userDb функции, трудно объяснить, чем вызвана ошибка. Однако, если вы пытаетесь вызвать функцию, вам необходимо включить скобки в вызов функции:

 $this->userDb();
print_r($this->error);