Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wywołanie właściwości z metody statycznej.
Forum PHP.pl > Forum > Przedszkole
spokoloko123
  1. <?php
  2. class example
  3. {
  4. public $dog = "Lablador";
  5. public static function getDog(){
  6. return //co teraz?
  7. }
  8. }
  9. ?>


Czy jest możliwość aby uzyskać nazwę rasy psa przy wywołaniu takiego kodu?
  1. example::getDog();
Rysh
return $this->dog;
spokoloko123
sciana.gif
Fatal error: Using $this when not in object context in C:\xampp\htdocs\OOP\problematyka\static.php on line 8
!*!
  1. class example
  2. {
  3. public static $dog = "Lablador";
  4. public static function getDog(){
  5. return self::$dog;
  6. }
  7.  
  8. }


W metodach statycznych nie działa $this.
spokoloko123
No ja to wiem (tyle można wyczytać z błędu), ale czy jest jakiś sposób nie koniecznie z $this?
!*!
Nie. Możesz się jedynie odwołać do danych tego samego typu.
spokoloko123
Dzięki wink.gif
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.