Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]warunek IF w funkcjach
bialko0019
post 19.07.2009, 23:15:10
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


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ć ...


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
wookieb
post 19.07.2009, 23:16:44
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. <?php
  2. function czy($n1, $n2)
  3. {
  4. return ($n1>$n2);
  5. }
  6. ?>

Wynikiem bedzie true albo false

Ten post edytował wookieb 19.07.2009, 23:16:59


--------------------
Go to the top of the page
+Quote Post
bialko0019
post 19.07.2009, 23:19:38
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 4
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


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 ?


--------------------
---
"kto pyta ten nie błądzi"...
Go to the top of the page
+Quote Post
wookieb
post 19.07.2009, 23:22:13
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




...
  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. ?>


Ten post edytował wookieb 19.07.2009, 23:23:06


--------------------
Go to the top of the page
+Quote Post
planet
post 19.07.2009, 23:24:44
Post #5





Grupa: Zarejestrowani
Postów: 61
Pomógł: 6
Dołączył: 15.07.2009
Skąd: Śląsk->Ruda Śląska

Ostrzeżenie: (0%)
-----


przecież ten kod będzie działał poprawnie. To if decyduje co zostanie zwrócone przez return, to że return.

Ten post edytował planet 19.07.2009, 23:25:42
Go to the top of the page
+Quote Post
InosU31
post 19.07.2009, 23:39:29
Post #6





Grupa: Zarejestrowani
Postów: 221
Pomógł: 14
Dołączył: 11.03.2009
Skąd: Lubaczów

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
Salve
post 20.07.2009, 11:08:26
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 7.06.2008

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 07:20