![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 4 Dołączył: 7.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie, postanowiłem zabrać się za php i przerabiając jedną z lekcji napotkałem na nie zrozumiały dla mnie problem... bardzo proszę o wyjaśnienie
![]()
Funkcja ma za zadanie nakarmić głodnego psa ![]() liczyłem na taki wynik Czy Józef jest głodny? 1 Czy teraz Józef jest głodny? 0 a mam taki Czy Józef jest głodny? 1 Czy teraz Józef jest głodny? o co może chodzić? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Tak PHP reaguje na próbę wypisania wartości logicznej (boolean).
Dziwne i dość mało intuicyjne, ale tak już jest ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 417 Pomógł: 44 Dołączył: 23.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 4 Dołączył: 7.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Czyli true zawsze będzie wyświetlane jako "1" a false " "?
Co oznacza ten zapis a konkretnie "? 1 : 0" oraz jeżeli chce wywołać daną funkcje to zawsze muszę podawać jej parametry? co jak jest ich kilkanaście?
Ten post edytował d4ng 17.08.2013, 12:48:54 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
a ? b : c to operator http://php.net/manual/en/language.operator...parison.ternary czyli skrócony zapis zwykłego if/else.
Jeśli jest ich kilkanaście to albo wszystkie podajesz, albo przekazujesz jako tablicę, albo http://php.net/manual/en/function.func-get-args.php -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 4 Dołączył: 7.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
okey
![]() ale mam kolejnego babola związanego z podstawami funkcji...
powinien pokazać się napis "Pies był głodny, ale już sie najadł!" a pokazuje "Chyba wirtualna karma mu nie smakuje... :/" dlaczego? |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Masz prawidłowy wynik. Zauważ, że w linii 19. wywołujesz funkcję podstawiając jej bezpośrednio wartość false, a nie wartość zmiennej $glodny.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 4 Dołączył: 7.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Okey
![]()
czy mimo
zmienna wynik nie zawierała fałszu? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
To zwróciło $wynik = true. W obu ifach wykonał się else. A w tym powinno być raczej odwrotnie:
Pomyśl też żeby bardziej trafne nazwy dobierać. Przyda ci się to w programowaniu obiektowym na późniejszym etapie. Np ja bym dał czyGlodny(). Ten post edytował viking 17.08.2013, 15:20:23 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 01:20 |