Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Funkcje - nauka funkcji, problem
d4ng
post
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 (IMG:style_emoticons/default/smile.gif)

  1. <?php
  2.  
  3. $pies = "Józef";
  4. $glodny = true;
  5.  
  6. function KarmieniePsa($pies, $glodny){
  7.  
  8. echo "Czy $pies jest głodny? $glodny <br />";
  9.  
  10. if($glodny == true){
  11.  
  12. $glodny = false; // karmienie psa
  13. }
  14.  
  15. echo "Czy teraz $pies jest głodny? $glodny";
  16.  
  17. }
  18.  
  19.  
  20. KarmieniePsa($pies, $glodny);
  21.  
  22. ?>


Funkcja ma za zadanie nakarmić głodnego psa (IMG:style_emoticons/default/tongue.gif)

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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
d4ng
post
Post #2





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

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


okey (IMG:style_emoticons/default/smile.gif)

ale mam kolejnego babola związanego z podstawami funkcji...

  1. <?php
  2.  
  3. $glodny = true; // pies jest głodny
  4.  
  5. function KarmieniePsa($glodny){
  6.  
  7. if($glodny === true){ // sprawdzamy czy pies faktycznie jest głodny
  8.  
  9. return false; // jeżeli tak to karmimy psa
  10.  
  11. } else {
  12.  
  13. return true;
  14.  
  15. }
  16.  
  17. }
  18.  
  19. $wynik = KarmieniePsa(false);
  20.  
  21. if($wynik === false){
  22.  
  23. echo "Pies był głodny, ale już sie najadł!";
  24.  
  25. } else {
  26.  
  27. echo "Chyba wirtualna karma mu nie smakuje... :/";
  28.  
  29. }
  30.  
  31. ?>


powinien pokazać się napis "Pies był głodny, ale już sie najadł!" a pokazuje "Chyba wirtualna karma mu nie smakuje... :/" dlaczego?
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 12.10.2025 - 17:37