Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzenie skryptu
efect1
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 19.06.2008

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


witam
jak zrobić aby w tym skrypciw wyszło 5 i5
na razie wychodzi 4 i 5
CODE
<?php

/**
* @author 4965102621
* @copyright 2008
*/

function find_var($one , $two, $three) {
if (($one>0) &&($one<=10)) return $one;
if (($two>0)&&($two <=10)) return $two ;
if (($three>0)&&($three<=10)) return $three ;
}
$c_one = 'test';
$c_two=42 ;
$c_three = 4;

$right_var = &find_var($c_one , $c_two , $c_three);

$right_var++ ;

echo " wartosc zmiennej \$c_three oraz \$right_var wynoszą : " ;
echo "$c_three oraz $right_var<BN>\n" ;
?>
4 i 5
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kaem
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Ale co chcesz wogóle zrobić? tiredsmiley.gif bo ten skrypt to taki trochę nie wiadomo po co one jest. Dlaczego niby miało by wyświtlać 5 i 5 skoro c_three ma wartośc 4 :| A może ja jaestem wykończony po całym dniu i nie czaje:-) Może chcesz, żeby w funkcji zmieniało wartość parametru? To wtedy musiałbyś ten parametr przekazać przez referencję.

Ten post edytował kaem 30.07.2008, 22:44:21
Go to the top of the page
+Quote Post
efect1
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 19.06.2008

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


nie no kurcze czytam księge eksperta php helion ( dopiero uczę się php ) i tam w referencjach w przykładzie wychodzi 5 i5 a u mnie 4 i5 mimo że wszystko jest tak samo
Więc jestem ciekawy jak to ma wyglądać , żeby było 5 i 5
Go to the top of the page
+Quote Post
Kicok
post
Post #4





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


  1. <?php
  2.  
  3. function &mniejsza( &$var1, &$var2 )
  4. {
  5. if( $var1 < $var2 )
  6. {
  7. return $var1;
  8. }
  9. else
  10. {
  11. return $var2;
  12. }
  13. }
  14.  
  15.  
  16. $var1 = 4;
  17. $var2 = 10;
  18.  
  19.  
  20. $wynik =& mniejsza( $var1, $var2 );
  21. $wynik++;
  22.  
  23. echo "$wynik = $wynik<br>";
  24. echo "$var1 = $var1<br>";
  25. echo "$var2 = $var2";
  26.  
  27. ?>


Chyba o to chodzi


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
kaem
post
Post #5





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Z tego kodu nie ma możliwości, żeby wyświetliło 5 i 5. Funkcja musiała by dostawać parametry przez referencję(czyli po wyjściu z funkcji parametry mają taką wartość jaką przypisano im w tej funkcji) i zwracać wyniki o 1 jeden większe. Musiałeś coś źle przepisać albo w książce jest błąd.
Go to the top of the page
+Quote Post
f1xer
post
Post #6





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


Musisz patrzeć nie na ten przykład popatrz w kodzie dajesz
$c_three=4
Później funkcja find_var(); zwraca ci właśnie 4 bo tylko ta liczba spełnia warunki następnie dajesz $right_var++ czyli zwiększasz 4 o 1 i masz 5 dalej wyświetlasz $c_three (czyli 4) i $right_var (czyli 5) na pewno skrypt działa prawidłowo raczej albo w książce jest błąd albo przepisałeś nie ten przykład


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
efect1
post
Post #7





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 19.06.2008

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


kurcze drugi błąd już spotkałeM w tej książce wszystko ,żywceM przepisałeM
ale dzięki za wyjaśnienie smile.gif
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 Aktualny czas: 19.08.2025 - 03:01