Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dostęp do metody
Forum PHP.pl > Forum > Przedszkole
trifek
Witam,
Mam taki kod:

  1.  
  2. final class EnumClass extends Enum
  3. {
  4. protected const ERROR_STATUS = 'kod html [[X]] error';
  5. protected const WARNING_STATUS = 'kod html [[X]] warning error';
  6. protected const SUCCESS_STATUS = 'kod html [[X]] success error';
  7. }


Enum - jest klasą abstrakcyjną

chciałbym pobrać te dane:
  1. $html = EnumClass::${$messageType}


i otrzymuję komunikat: Uncaught exception: 'Error' with message 'Access to undeclared static property.

W jaki sposób poprawnie to zapisać?






trzczy
https://3v4l.org/ahtaj

  1. $html=constant('EnumClass::' . $$messageType);
nospor
@trzczy i myslisz ze to zadziala na stalych ktore sa dastepny tylko w klasie? (protected)
trifek
Czyli kwestia zmiany na PUBLIC?smile.gif
nospor
No jesli to ma byc dostepne przez zewnetrzne klasy no to raczej dosc oczywiste.
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.