Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 5.02.2007 Ostrzeżenie: (0%)
|
Co prawda rozwiązanie mojego problemu znalazłem ale tylko w PHP 7. Chciałbym jednak żeby kod działał także na wcześniejszych wersjach.
W php7 wykonałem to tak:
Po prostu jeśli $var3 jest pusta to nie jest ona zmienną typu string i kod się nie wykonuje:
Ewentualnie wymyśliłem rozwiązanie mojego problemu dla wcześniejszej wersji php ale bardzo nie dobrze to wygląda:
Tworzona jest po prostu lista podanych argumentów z podanymi wartościami, w pętli sprawdzane są wartości czy nie są NULL, zliczane są wszystkie i porównywane z ilością wymaganych argumentów ( func_num_args() ). Jeśli liczba się nie zgadza przerywana jest metoda ( return false ). Jednak rozwiązanie ma taki minus, że trzeba to wklejać na początku każdej funkcji no i nie wygląda zbyt dobrze z mojego punktu widzenia takie rozwiązanie. Ktoś ma jakieś pomysły na lepsze rozwiązanie tego problemu? Nie mogę nawet tego kodu wrzucić do osobnej funkcji i tylko w każdej wywoływać, bo wtedy func_*_args() nie spełnia swojego zadania. Ten post edytował Grzesiek1 1.11.2016, 13:09:33 |
|
|
|
Grzesiek1 Ustawienie argumentu metody jako WYMAGANY. 1.11.2016, 13:02:50
KsaR Ustaw domyślną wartość na null
[PHP] pobierz, pla... 1.11.2016, 13:09:24
Pyton_000 E...
[PHP] pobierz, plaintext <?phpclass test_... 1.11.2016, 13:12:47 
Grzesiek1 Cytat(KsaR @ 1.11.2016, 14:09:24 ) Us... 1.11.2016, 13:22:17
Pyton_000 http://php.net/manual/en/reflectionfunctio...fpara... 1.11.2016, 14:30:11 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 13:25 |