PHP - функция доступа из класса - PullRequest
2 голосов
/ 18 ноября 2010

У меня есть такой класс:

class bla_bla extends WP_Widget {

  function boo(){
    return 'something';
  }

  ...
}

(это виджет WordPress)

Как я могу получить доступ к функции boo() извне класса?Я хочу присвоить значение, возвращаемое этой функцией, переменной, например $var = boo();

Ответы [ 4 ]

11 голосов
/ 18 ноября 2010

Вы можете получить к нему прямой доступ или создать экземпляр класса:

$blah = new bla_bla();
$var = $blah->boo();

или

$var = bla_bla::boo();
4 голосов
/ 18 ноября 2010

У вас должен быть экземпляр этого класса, чтобы вызвать его, например:

$widget = new bla_bla();
$var = $widget->boo();

В противном случае вы можете добавить ключевое слово «static» в функцию boo () и вызвать его как $var = WP_Widget::boo();, но это изменит семантику и может нарушить код.

3 голосов
/ 18 ноября 2010

Сначала вам нужен экземпляр класса.Затем вы вызываете метод (если он публичный).Вы должны прочитать некоторые учебные пособия по ООП, так как это действительно базовый материал.См. Объектно-ориентированный PHP для начинающих .

$bla = new bla_bla();
$var = $bla->boo();
1 голос
/ 18 ноября 2010
$bla = new bla_bla();
$var = $bla->boo();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...