omaxphp
@omaxphp
Выучиться не значит знать

Как обратиться к функции класса, если есть только его key?

Допустим у меня есть
$func = 'namefunction';
class A {
  public namefunction(){
   echo 1;
  }
}

a = new A;

// возможно ли как-то придумать такой способ обращения, или есть что-то на этот счет?
a->[$func](); // a->'namefunction'();
  • Вопрос задан
  • 157 просмотров
Решения вопроса 2
MegaMufa
@MegaMufa
Вы все правильно думаете. Только надо использовать не квадратные, а фигурные скобки.
$a->{$func}();
Вообще, можно и без скобочек, но с ними наглядней получается.
$a->$func();
И еще, у вас перед a пропущен знак $
Ответ написан
@bears
$a = new A();

$a->$func();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы