Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] funkcja i przekazywanie zmiennych
Forum PHP.pl > Forum > Przedszkole
faran
Witam,
Mam zadeklarowaną funkcję:
  1. <?php
  2. function moja_funkcja()
  3. { $grr="test"; echo("tylko funkcja testowa"); }
  4. ?>

Czy jest jakis sposób aby odebrać zmienną $grr poza funkcją w innym skrypcie ?
trucksweb
tak dwa wyjscia:
mniej bezpieczne- uzycie zmiennych globalnych np.
  1. <?php
  2. global $zmienna;
  3. ?>


albo bezpieczniejesze i polecanie, uzycie sesji:
  1. <?php
  2. $_SESSION['jakas_nazwa'] = $zmienna;
  3. ?>


potem tylko sprawdzenie czy przekazano zmienna i wyswietlenie
faran
Nie działa sad.gif
<?php
function moja_funkcja()
{ $grr="test"; echo("tylko funkcja testowa"); global $grr;}
moja_funkcja();
echo($grr);
?>

lub

<?php
function moja_funkcja()
{ $grr="test"; echo("tylko funkcja testowa"); $_SESSION['nazwa'] = $grr;}
moja_funkcja();
echo($nazwa);
?>
kosmos
Spróbuj

Kod
<?php
session_start();

function moja_funkcja()
  {
     $grr='test';
     print' tylko funkcja testowa';
     $_SESSION['nazwa'] = $grr;
  }


moja_funkcja();
print 'TO JEST WARTOŚĆ ZMIENNEJ Z MOJEJ FUNKCJI TESTOWEJ'.$_SESSION['nazwa'];
?>


I daj znać czy poszło smile.gif
Kicok
A nie można tego rozwiązać tak?
  1. <?php
  2.  
  3. function moja_funkcja()
  4. {
  5. $grr = 'jakis tekst';
  6.  
  7. return $grr;
  8. }
  9.  
  10.  
  11. $grr = moja_funkcja();
  12.  
  13. ?>



Ewentualnie jeśli już coś twoja funkcja zwraca:
  1. <?php
  2.  
  3. function moja_funkcja()
  4. {
  5. $zwroc = 'Tekst ktory ta funkcja powinna zwracac';
  6. $grr = 'jakis tekst';
  7.  
  8. return array( 'zwroc' => $zwroc, 'grr' => $grr );
  9. }
  10.  
  11.  
  12. // ---
  13. $dane = moja_funkcja();
  14. $zwroc = $dane['zwroc'];
  15. $grr = $dane['grr'];
  16.  
  17. // LUB
  18.  
  19. extract( moja_funkcja() );
  20. // ---
  21.  
  22. ?>



Przeznaczeniem sesji nie jest wyciąganie zmiennych z wnętrza funkcji ;]
ayeo
Ja tylko dadam, że globali też raczej unikaj. Pozdrawiam!
erix
  1. <?php
  2. $grr = 'asdasdasdsad';
  3.  
  4. function funkcja($zm){
  5. $zm = 'asdasd';
  6. }
  7.  
  8. funkcja(&$grr);
  9.  
  10. //$grr = 'asdasd';
  11. ?>
faran
Wielkie dzieki.. Chodziło mi o coś takiego jak napisał Kicok smile.gif
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.