• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak przekazać zmienną z jednej funkcji do drugiej?

Object Storage Arubacloud
0 głosów
2,831 wizyt
pytanie zadane 23 sierpnia 2015 w PHP przez Nolandosky Bywalec (2,110 p.)

Uczę się PHP i mam problem, zastanawia mnie czy da się by zmienna która jest w funkcji np. "one" była dostępna w funkcji "two", oczywiście obie funkcje są w jednym pliku .php

Zrobiłem taki przykładowy plik:

<?php

function one()
{
echo "Funkcja 1";
$one = "Czesc";
}
function two()
{
echo "Funkcja 2";
echo $one;
}
one();
two();
?>

Po wczytaniu strony pojawia się:

funkcja nr.1Funkcja nr:2
Notice: Undefined variable: one in C:\xampp\htdocs\spr\index.php on line 11

No więc funkcja "two" nie rozpoznaje zmiennej z funkcji "one", i pytanie co zrobić żeby ta zmienna była dostępna dla tej funkcji?

 

 

1 odpowiedź

+1 głos
odpowiedź 23 sierpnia 2015 przez Arkadiusz Waluk Ekspert (287,950 p.)
wybrane 23 sierpnia 2015 przez Nolandosky
 
Najlepsza

Albo musisz z jednej funkcji zwrócić wartość i do drugiej przesłać ją jako argument albo ustawić zmienną jako globalną.

Zwracanie wartości robi się poprzez return a przesyłanie argumentów do funkcji w nawiasach.

<?php
 
function one()
{
echo "Funkcja 1";
$one = "Czesc";
return $one;
}
function two($one)
{
echo "Funkcja 2";
echo $one;
}
$one=one();
two($one);
?>

Jeśli chodzi o zmienne globalne to trzeba wiadomo wcześniej ją zadeklarować i dać znać że w funkcji ta zmienna ma być globalna używając global o w taki sposób:

<?php

$one="";
 
function one()
{
global $one;
echo "Funkcja 1";
$one = "Czesc";
}
function two()
{
global $one;
echo "Funkcja 2";
echo $one;
}
one();
two();
?>

 

komentarz 23 sierpnia 2015 przez efiku Szeryf (75,160 p.)
edycja 23 sierpnia 2015 przez efiku

Globalne.... brr
Napiszę czcionką 72.

NIE WOLNO.

i tego się trzymajmy.

https://3v4l.org/9gNDD

komentarz 23 sierpnia 2015 przez Arkadiusz Waluk Ekspert (287,950 p.)
Nie wolno ale istnieją, dlatego też chciałem koledze przekazać ;)

Fakt może powinienem od razu zaznaczyć że drugie rozwiązanie jest delikatnie mówiąc nie najlepsze ale jakoś tego nie zrobiłem także dzięki za uzupełnienie.

Podobne pytania

0 głosów
1 odpowiedź 357 wizyt
pytanie zadane 9 sierpnia 2015 w C i C++ przez kmieciak_m Mądrala (7,450 p.)
0 głosów
3 odpowiedzi 445 wizyt
pytanie zadane 30 października 2018 w C i C++ przez Ruscin Nowicjusz (180 p.)
0 głosów
2 odpowiedzi 254 wizyt
pytanie zadane 13 czerwca 2015 w C i C++ przez michas2710 Nowicjusz (160 p.)

92,575 zapytań

141,425 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...