Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]warunek IF w funkcjach
Forum PHP.pl > Forum > Przedszkole
bialko0019
Witam. Mam taki głupi problem i nie wiem ja to zrobić winksmiley.jpg

Przypuśćmy stworzyłem funckję czy() .

  1. <?php
  2. $dwa = 2;
  3. $piec = 5;
  4.  
  5. function czy($dwa, $piec) {
  6. if ( $dwa > $piec ) {
  7. $tak = "Jest większe";
  8. return $tak;
  9. }
  10. else
  11. {
  12. $nie = "Nie jest";
  13. return $nie;
  14. }
  15. ?>


i ta funckja jest źle napisana, bo wyraźnie jest napisane , że wszytsko po RETURN się nie wykonuje, więc zawsze będzie wyśietlony ze jest spełniony warunek. Jak to inaczej zapisać, by RETURN pokazywał czy jest spełniony warunek czy nie ? Wiem, że coś z RETURN FALSE i RETURN TRUE ale nie wiem jak to wykorzystać ...
wookieb
  1. <?php
  2. function czy($n1, $n2)
  3. {
  4. return ($n1>$n2);
  5. }
  6. ?>

Wynikiem bedzie true albo false
bialko0019
no tak, ale własnie tego nie rozumiem - jesli będzie true - spelniony - to wtedy co się ma pojawić ? chyba trzeba coś zadeklarować co się ma pojawić jak bdzie true a jak false ?
wookieb
...
  1. <?php
  2. if(czy($n1, $n2)) echo 'no super jest wszystko';
  3. else echo 'no lipa. spsułeś kompa';
  4. ?>



albo
  1. <?php
  2. function czy($n1, $n2)
  3. {
  4. if($n1> $n2) return 'no super jest wszystko';
  5.  
  6. return 'no lipa. spsułeś kompa';
  7. }
  8.  
  9. echo czy($n1, $n2);
  10. ?>
planet
przecież ten kod będzie działał poprawnie. To if decyduje co zostanie zwrócone przez return, to że return.
InosU31
jesli warunek jest nieprawdziwy to wyswietli ci sie to co jest w else {} a jesli jest prawdziwy to wszystko wszystko pod if do zakonczenia czyli }. - to tez zalezy jak skonstruujesz if'a bo mozesz takze podac zaprzeczenie i wtedy wykona ci sie odwrotnie:
  1. <?php
  2. if(!isset($jakas zmienna))  // czyli jesli nie istnieje jakas zmnienna
  3. {
  4. echo "zmienna".$jakas zmienna." nie istnieje";
  5. }
  6. else
  7. {
  8. echo "zmienna".$jakas zmienna." istnieje";
  9. }
  10. ?>



pozatym jak piszesz funkcje to wartosci wpisijesz tak jak Ci wookieb napisal czyli :
  1. <?php
  2. function czy($n1, $n2)
  3. {
  4. if($n1> $n2)
  5. {
  6. return 'no super jest wszystko';  // jesli  2 jest wieksze od 5 to zwruci Ci to
  7. }
  8. else
  9. {
  10. return 'no lipa. spsułeś kompa';  // jesli  2 nie jest wieksze od 5 to zwruci Ci to
  11. }
  12.  
  13. echo czy(2, 5);  // tu podajesz wartosci dla $n1 i $n2
  14. ?>
Salve
Cytat(bialko0019 @ 20.07.2009, 00:19:38 ) *
co się ma pojawić jak bdzie true a jak false ?


True odpowiada 1, a false 0.

Czyli np:
Jak napisał: wookieb
  1. <?php
  2. function czy($n1, $n2)
  3. {
  4. return ($n1>$n2);
  5. }
  6. ?>


Gdy np: $n1 == 5,a $n2 == 1 zwraca true (prawda) gdy $n1 == 1, a $n2 == 5 zwraca false (fałsz).

  1. <?php
  2. function czy($n1, $n2)
  3. {
  4. return ($n1>$n2);
  5. }
  6.  
  7. if( czy('5', '4') == ture )
  8. {
  9. echo "Prawda";
  10. }
  11. else
  12. {
  13. echo "Fałsz";
  14. }
  15.  
  16. /* albo inaczej */
  17.  
  18. if( czy('5', '4') == 1 )
  19. {
  20. echo "Prawda";
  21. }
  22. else
  23. {
  24. echo "Fałsz";
  25. }
  26.  
  27. ?>
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.