РЕДАКТИРОВАТЬ: Я только что понял, что вы пытались спросить ... ну хорошо ... оставит мои комментарии в любом случае. Вы можете заменить имена классов и методов переменными, если вам нравится .. (но вы сошли с ума) - ник
Чтобы вызвать функцию из класса, вы можете сделать это одним из двух способов ...
Либо вы можете создать экземпляр класса, а затем вызвать его.
e.g.:
$bla = new Blahh_class();
$bla->do_something();
или ... вы можете вызывать функцию статически ... т.е. без экземпляра класса.
e.g.:
Blahh_class::do_something()
конечно, вам нужно объявить, что ваша функция статическая:
class Blahh_class {
public static function do_something(){
echo 'I am doing something';
}
}
Если класс не определен как статический, вы должны создать экземпляр объекта .. (поэтому объекту нужен конструктор)
e.g.:
class Blahh_class {
$some_value;
public function __construct($data) {
$this->$some_value = $data;
}
public function do_something() {
echo $this->some_value;
}
}
Важно помнить, что статические функции класса не могут использовать $this
, так как нет экземпляра класса. (это одна из причин, почему они идут намного быстрее.)