![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 370 Pomógł: 43 Dołączył: 1.12.2007 Skąd: Kędzierzyn Koźle Ostrzeżenie: (0%) ![]() ![]() |
funkcja nic nie zwraca. Jeśli nad return wpisze echo $width; to wyświetla prawidłowo, więc skrypt przechodzi do tego else ale return coś nie chce działać, ktoś widzi gdzie jest bląd? |
|
|
![]()
Post
#2
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Usuń else, bo przecież chcesz, żeby zawsze zwracało Ci $width, prawda?
Kod powinien wyglądac tak:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 370 Pomógł: 43 Dołączył: 1.12.2007 Skąd: Kędzierzyn Koźle Ostrzeżenie: (0%) ![]() ![]() |
tylko, że w tym kodzie $width zwróci się nawet jeśli będzie większe od 640 a ma się zwrócić dopiero jeśli warunki będą spełnione.
Generalnie ma tam zwracać tablice składającą się z $wdth i $height ale dla uproszczenia kodu niech narazie zwraca samo $width. Chodzi o to że w kodzie który podałeś jest zwracane $width = 640; a ma być zwracane $width = 600 czyli dopiero po kolejnym wywołaniu funckji. Jakieś pomysły? Edit: dam jeszcze przykład:
ten kod drukuje tablice z prawidłowymi danymi (600, 480) ale nie zwraca nic ;/ Ten post edytował krzywy36 25.04.2010, 13:55:21 |
|
|
![]()
Post
#4
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Teraz łapię.
Zobacz, zwracasz $width dopiero po else, widzisz? Nie zwracasz zmiennej wcześniej, czyli Twój drugi przykład powinien wyglądać tak:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 370 Pomógł: 43 Dołączył: 1.12.2007 Skąd: Kędzierzyn Koźle Ostrzeżenie: (0%) ![]() ![]() |
fakt, zwraca ale ciągle 640 ;/ ten else jest właśnie po to, żeby nie zwracało dopóki nie będzie mniej niz 640, czyli ciągle nie działa :<
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 14:27 |