Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dostęp do obiektu jak do stałej
Forum PHP.pl > Forum > PHP
croc
Witam,

mam prostą klasę Color zawierającą składowe koloru: red, green, blue. Obiekt tworzy się następująco:
  1. $color = new Color(255, 123, 0);

Chciałbym stworzyć łatwy dostęp do podstawowych kolorów. Czy jest jakiś sposób, by taki zapis:
  1. $color = Color::RED;

Zwracał new Color(255, 0, 0)? A może ktoś ma lepszy pomysł na dostęp do podstawowych kolorów?
-=Peter=-
W php do stałym można jedynie przypisać wartości skalarne. Rozwiązaniem Twojego problemu będzie zbiór metod fabrycznych. Przykład użycia:

  1. $color = Color::getRed();


Metody te możesz zaimplementować w taki sposób, aby zawsze dana metoda zwracała ten sam obiekt, a nie tworzyła nowych (wzorzec flyweight).
croc
Dzięki. Nie podoba mi się jednak idea osobnych metod, wydaje mi się to dość sztuczne. Może jednak:
  1. $red = Color::get('RED');

?
nospor
Cytat
. Może jednak:
[PHP] pobierz, plaintext
$red = Color::get('RED');

?
Dziwne pytanie. Broni ci ktoś tak zrobić?
croc
Nikt mi nie broni smile.gif Chciałbym się dowiedzieć jak Wy byście to rozwiązali. Tworzę sobie klasę-nakładkę do GD i ciekaw jestem jaka jest najlepsza metoda na rozwiązanie tego problemu.
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.