leniwe definicje |
leniwe definicje |
7.03.2014, 13:22:16
Post
#1
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 3 Dołączył: 12.03.2011 Skąd: Opole Ostrzeżenie: (0%) |
Czy da się jakoś zaimplementować leniwe definiowanie w php?Mianowicie chciałbym aby metoda statyczna klasy w zależności od pewnych ustawień miała inną definicję ale ,sprawdzenie tych ustawień i redeklaracja (a raczej mechanizm ją zastępujący)była wykonywana tylko jeden raz.
|
|
|
7.03.2014, 14:29:04
Post
#2
|
|
Grupa: Zarejestrowani Postów: 910 Pomógł: 44 Dołączył: 20.02.2008 Skąd: Łódź Ostrzeżenie: (20%) |
wzorzec fabryki powinien Ci chyba rozwiązać problem
|
|
|
11.03.2014, 09:41:16
Post
#3
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 3 Dołączył: 12.03.2011 Skąd: Opole Ostrzeżenie: (0%) |
W jaki sposób , możesz zaprezentować coś?
Myślałem żeby osiągnąć cel w ten sposób:
i to nawet działa ,ale gdy przepisałem na statyczną funkcje obiektu to mam już problemy:
|
|
|
11.03.2014, 09:47:46
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
1)
$a = ucfirst($str); To nie jest zdefiniowanie, że zmienna $a bedzie teraz funkcją ucfirst. To jest przypisanie do zmiennej $a wyniku ucfirst; Tak wiec kod: return $a($str); jest nieprawidlowy 2) Te jednokrotne sprawdzenie tak czy siak bedzie dotyczylo tylko i wylącznie tego jednego żądania. 3) Po co ci to w ogole? By zamiast 5 razy, tylko raz sprawdzic if (extension_loaded('mbstring')) ? Przerost formy nad trescią. Wynik extension_loaded('mbstring') mozesz zapamietac w jakiejsc zmiennej i już. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
11.03.2014, 09:57:15
Post
#5
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 3 Dołączył: 12.03.2011 Skąd: Opole Ostrzeżenie: (0%) |
Potrzebuję aby sprawdzanie było wykonane tylko raz , zamiast przy każdym wywołaniu.
Ten przykład akurat jest przerostem formy , ale gdy warunków jest już więcej to po co wykonywać za każdym razem sprawdzanie jakby można raz? |
|
|
11.03.2014, 09:59:39
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
No to ci mowie: wynik sprawdzania zapisz do zmiennej.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
11.03.2014, 10:03:23
Post
#7
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 22 Dołączył: 10.01.2014 Ostrzeżenie: (0%) |
Wydaje mi się że w 1 poście dostałeś odpowiedź użyj fabryki i po problemie.
Ten post edytował YourFrog 11.03.2014, 10:08:51 |
|
|
11.03.2014, 10:30:26
Post
#8
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 3 Dołączył: 12.03.2011 Skąd: Opole Ostrzeżenie: (0%) |
Dziękuję panowie
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 08:06 |