Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dynamiczny wybór stałej klasowej
Forum PHP.pl > Forum > Przedszkole
henio
Mam taki problem. Zdefiniowałem kilka stałych w klasie np:
  1. const REQUIRED_FAIL = "Nie zostało wypełnione. ";


Chcę w dynamiczny sposób wybrać którąś z nich do wypisania. Niestety nie działa taki sposób:
  1. Validation::$stala
, gdzie pod zmienna stala jest nazwa stalej.
Zna ktoś sposób w jaki to można zrobić.
Crozin
Musisz skorzystać z Reflection API. Swoją drogą takie coś dosyć dobrze wskazuje na to, że nie powinieneś używać stałych do tego.
henio
Chciałem znaleźć odpowiednik public static final z javy, ale nie znalazłem.
Crozin
PHP-owskie const to niemal to samo co Java'owe public static final. Jednak Twoim problemem jest użycie stałych do czegoś do czego używać ich nie powinieneś. Po pierwsze taki komunikat może się względnie często zmieniać, po drugie stałe raczej powinny być wykorzystywane na etapie interpretacji, a nie w czasie wykonywania programu.
henio
U mnie zbiór komunikatów nie ulega zmianie, zmienia się tylko podzbiór komunikatów które mam przesłać na wyjście.
Crozin
Jak już powiedziałem jedyne co możesz zrobić to skorzystać z mechanizmu refleksji. Jednak mimo wszystko użycie jakiejś publicznej, statycznej tablicy byłoby lepsze i znacznie wygodniejsze w użyciu.
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.