Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Co robi ten kod?
Forum PHP.pl > Forum > Przedszkole
user_php.pl
Przeglądam sobie pewną książkę i mam w niej konstrukcję, z którą nie miałem wcześniej do czynienia:

  1. function __get($property) {
  2. $method = "get{$property}"; // 1
  3. if(method_exists($this->, $method)) {
  4. return $this->$method(); // 2
  5. }
  6. }


Nie rozumiem o co chodzi i jak to działa (chodzi mi o 1 i 2)?
Zyx
1. http://docs.php.net/manual/en/language.typ....string.parsing - nawiasem mówiąc w tym miejscu jest to kompletnie bez sensu, bo przecież można napisać:

  1. $method = 'get'.$property;

2. Dynamiczne określanie nazwy metody do wykonania.

A przy okazji ten kod ma błąd składni i się nie wykona.
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.