Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciąganie zmiennych poza function()
telepawel
post 18.09.2007, 07:17:45
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.05.2003

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


Witam,

Czy istnieje możliwość wyciągnięcia kilku zmiennych z jednego function ?

Przykładowo posiadam kod (zapewne z błędem):

function trala(){

$a=10;
$b=5;
$c=1;

return $a;
return $b;
return $c;

}


i chcę aby zmienne a b c obowiązywały w całym skrypcie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Mordoran
post 18.09.2007, 07:32:57
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 26.10.2005

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


Wrzuć zmienne do tablicy, a potem ja return'em zwróć.


--------------------
I WANT TO BELIEVE
Co to, to nie mogę powiedzieć 8)
--==SGC SG1==--
<<Jaffa Kree!!!>>
Go to the top of the page
+Quote Post
klocu
post 18.09.2007, 07:54:49
Post #3





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

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


a nadanie im parametru globalnego?
Kod
<?php $b = 100; function zz() { global $b; $b += 100; return $b; } echo zz(); ?>


Ten post edytował klocu 18.09.2007, 07:56:25
Go to the top of the page
+Quote Post
Prph
post 18.09.2007, 08:21:13
Post #4





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

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


Lepsze jest rozwiazanie z tablica. Zeby kod byl jeszcze bardziej czytelny - zastosuj tablice asocjacyjna:

  1. <?php
  2. function abc()
  3. {
  4. $a = 1;
  5. $b = 2;
  6. $c = 3;
  7.  
  8. return array
  9. (
  10. 'a' => $a,
  11. 'b' => $b,
  12. 'c' => $c
  13. );
  14. }
  15. ?>
Go to the top of the page
+Quote Post
qqrq
post 18.09.2007, 08:48:09
Post #5





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


Albo taki trochę C++ -owy sposób:

  1. <?php
  2. function abc(&$a,&$b,&$c)
  3.  {
  4.  $a=1;
  5.  $b=2;
  6.  $c=3;
  7.  }
  8.  abc($a,$b,$c);
  9.  echo $a;
  10.  echo $b;
  11.  echo $c;
  12.  // ...funkcja nic nie zwraca, ale jak ją wywołasz, to będziesz miał...
  13.  // ...zmienne $a, $b, $c z przypisanymi wartościami
  14. ?>


Mimo wszystko z tablicą (zwłaszcza asocjacyjną) jest bardziej elegancko...


--------------------
Go to the top of the page
+Quote Post
telepawel
post 18.09.2007, 11:06:46
Post #6





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.05.2003

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


serdeczne dziękuję.

faktycznie nie pomyślałem o tablicy, minuta i po robocie. działa.
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: 19.07.2025 - 02:08