Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odwołanie do elementu
Forum PHP.pl > Forum > PHP
M4ver
Witam, dziś natrafiłem na zapis którego nigdy widziałem. Dokładnie chodzi o zapis $ this->{$ action}($ route). Czy może mi ktoś wytłumaczyć ten nawias klamrowy? Dlaczego Taki Zapis ?
ZaqU
W zasadzie może też działać bez nawiasu klamrowego. A chodzi generalnie o wywołanie z poziomu obiektu jego własnej metody o nazwie $action i pierwszym parametrze $route.

  1. class Klasa {
  2. public function metoda1( $liczba ) { echo $liczba + 1; }
  3. public function metoda2( $liczba ) { echo $liczba - 1; }
  4.  
  5. public function __construct() {
  6. $akcja = "metoda1";
  7. $this->{$akcja}(10);
  8. }
  9. }
  10.  
  11. // Utworzenie nowego obiektu w celu wywołania konstruktora.
  12. new Klasa();
com
kwestia tego czy jest to potrzebne mogła być zależna od tego w jakim kontekście było to użyte, ale generalnie tak jak napisał ZaqU
M4ver7071
W manualu znalazłem informację, że jest to obiektowe zastęstwo dla call_user_func. I według mnie dużo bardziej intuicyjne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.