Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]return w praktyce.
Forum PHP.pl > Forum > Przedszkole
K4mil94
Mam takie dość głupie i banalne pytanie. Np jak mam kod:
  1. <?php
  2. if(empty($var)) {
  3. echo "nie istnieje!"; return false;
  4. }
  5. ?>
Jak wykorzystać return w praktyce do porównania ?
  1. <?php
  2. if($var2 && tu wykorzystanie returna) {
  3. echo 'true'; }
  4. else {
  5. echo 'false'; }
  6. ?>
Spawnm
np:
  1. <?php
  2. function test($x){
  3.  if( $x>6){
  4.    return true;
  5.  }
  6.  return false;
  7. }
  8. $x=test(5);
  9. if($x){
  10. echo 'true';
  11. }
  12. ?>
K4mil94
Jak wykorzystaćto przy ifie, bo dałeś mi na funkcje ;] ?
  1. <?php
  2. if($row === 1) {
  3.                echo "Taki użytkownik istnieje!<br />"; return false;
  4.            }
  5. ?>
Spawnm
po co return w ifie?
chcesz się bawić z true/false to daj np:
  1. <?php
  2. if($x==1){
  3. echo 'user istnieje';
  4. $error=true;
  5. }
  6. if(!$error){
  7. echo 'blablabla';
  8. }
  9. ?>
K4mil94
Wcześniej tak robiłem to mi kolega powiedział żebym użył return ;]
nieraczek
Może myślał, że Ty to masz w funkcji ? ;]
Kildyt
Cytat(K4mil94 @ 26.04.2009, 09:58:03 ) *
Wcześniej tak robiłem to mi kolega powiedział żebym użył return ;]

To ja mówię twojemu koledze, żeby kurs php poczytał. tongue.gif
return jak nazwa wskazuje coś zwraca. Z tego co wiem to nie jest możliwe zastosowanie return'a w jaki sposób jak ty chcesz zrobić. Używamy go w funkcjach.
spawnm dobrze ci doradził. Zapisywanie wartości do zmiennej jest IMHO najrozważniejsze.

PS Na przyszłość używaj apostrofa, zamiast cudzysłowie w echo w tego typu przypadkach.
KCG
Bez sensu używać to w if'ie. Return masz w funkcji, jeśli np. masz tak:
  1. <?php
  2. function suma($a,$b) {
  3. return $a+$b;
  4. }
  5. $wynik = suma(5,3);
  6. ?>

I wynik dostaje wartość sumy, jakbyś nie dał return, to $wynik by nie otrzymał żadnej wartości. Tak samo, jakbyś w funkcji zamiast return napisał $wynik = a+b; to poza funkcją to by nie było dostępne, chyba, że działasz na zmiennych globalnych albo przez referencję tongue.gif
Możesz też zwracać true lub false, wtedy łatwo sprawdzasz if'em: if(funkcja()).
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.