Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja nie zwraca 3 zmiennych
Forum PHP.pl > Forum > Przedszkole
invx
znowu problem sad.gif

mam funkcje, i chce zeby ona zwrucila 3 zmienne

  1. <?php
  2.  
  3. function aaa ()
  4. {
  5. ...
  6. return $a;
  7. return $b;
  8. return $c;
  9. }
  10.  
  11. ?>


potem w kodzie robie
  1. <?php
  2.  
  3. $qqq = aaa();
  4.  
  5. ?>


i to mi dziala jesli zwracam jedna zmienna, ale jak chce 3 ... questionmark.gif

____________________________
i drugi problem zeby tematow nie mnozyc
_______________________________________

mam w funkcji kod
  1. <?php
  2.  
  3. global $ile;
  4. $ile = $ile_rekoedow/$poile;
  5.  
  6. ?>


wg. tego co wiem, to ma $ile byc globalba, dostepna poza funkcja, ja ta funkcje includuje do pliku, daje echo"$ile" i nic mi sie nie wyswietla, zmiennej nie ma ...

P.S.
chcialem to dolaczyc do mojego poprzedniego tematu, ale nie moglem, ktos hyba go przyblokowal....
popbart
  1. <?php
  2. function aaa ()
  3. {
  4. ...
  5. $return=$a.$b.$c;
  6. return $return;
  7. }
  8.  
  9. ?>

A widziałeś kiedyś manual? return" title="Zobacz w manualu PHP" target="_manual

Co do drugiego, to może byś wywołał tą funkcję laugh.gif
invx
1. tak, ale jak potem w kodzie mam echo funkcja() to mi zwrca te polaczone zmienne i mam to potem rozdzielac na tablice ?
2.
biggrin.gif:D:D ale smieszne
jasne ze funkcja jest wywolana angrysmiley.gif
shima
return" title="Zobacz w manualu PHP" target="_manual kończy działanie funkcji, więc dwa ostatnie nie zostaną NIGDY wywołane. Użyj zwracania tablicy 3-elementowej albo explode" title="Zobacz w manualu PHP" target="_manual mna sklejonym stringu jak napisał popbart. No i poczytaj jednak trochę...
Vengeance
pyt1 .
  1. <?php
  2. function aaa()
  3. {
  4.  //...
  5.  return array($a, $b, $c)
  6. }
  7.  
  8. print_r(aaa());
  9. ?>


pyt 2.
w funkcji daj:
function aaa()
{
global $ile;
}

a pomin to w "normalnej" czesci pliku
invx
Cytat
a pomin to w "normalnej" czesci pliku


co mam pominac??
global $aaa mam w funkcji nie poza nia.
crash
Tak w ogóle po co co się tak przyczepiłeś do tego global $ile? Nie lepiej dać po prostu:
  1. <?php
  2. function aaa($ile)
  3. {
  4.  /* ... */
  5. }
  6. ?>
invx
no tak, ale global to wyglada tak ... profesionalniej, pozatym sie ucze i chce prubowac wszytkiego smile.gif
crash
Funkcje mają to do siebie, że przyjmują argumenty, więc tego też spróbuj...
NuLL
Jeślio chodzi o zwracanie lepiej zwracać tablicę.
sobstel
mozna nic nie zwracac i skorzystac z referencji

  1. <?php
  2.  
  3. $a = $b = $c= '';
  4. function aaa (&$a, &$b, &$c) {
  5. $a = cos;
  6. $b = cos;
  7. $c = cos;
  8. }
  9.  
  10. ?>
scanner
Cytat(invx @ 2005-01-23 22:01:52)
no tak, ale global to wyglada tak ... profesionalniej, pozatym sie ucze i chce prubowac wszytkiego smile.gif

Gówno prawda.

Funkcja powinna być hermetyczna - korzystać z parametrów i zwracac wyniki a nie odwoływać się do jakiś obcych zmiennych, nad którymi nie ma kontroli.

Przez takie myślenie jak Twoje są wycieki pamięci, przepełnienia stosów i inne dziury.
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.