Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienna poza funkcją
Forum PHP.pl > Forum > PHP
menic
W jaki sposób zmienną utworzoną w funkcji wykorzystać poza niąquestionmark.gif
Z tego co czytałem to trzeba użyć static, ale mi to nie działa :|
DeyV
korzystać ze zmiennej globalnej?
global lub tablica $GLOBALS
Static służy do czegoś innego - tj. zapisuje zmienna, i przy powtórnym uruchomieniu funkcji zna jej wartość.
spenalzo
[php:1:da81f8b7f1]<?php
function cos()
{
$x="bla bla bla";
return($x);
}
?>[/php:1:da81f8b7f1]
O to chodzi?
menic
Jest to zmienna utworzona tylko w funkcji.
A co do return to mi odpada. Jest może coś innego??
DeyV
nie rozumiem ostatniego posta, ale nadal wydaje mi sie, że chodzi o to:
[php:1:6a39c0f3ca]<?php
function test(){
$GLOBALS['nowa_zmienna'] = "vartosć testowa";
}

test();

echo $GLOBALS['nowa_zmienna'];
echo $nowa_zmienna;
?>[/php:1:6a39c0f3ca]

#########################
edytowane
2 : 0 dla mnie laugh.gif
spenalzo
Ewentualnie przez referncję:
[php:1:e374baff03]<?php
function costam($a,$b,&$zmienna)
{
$zmienna+=$a*$b+8;
return($a*$cool.gif;
}
$zmienna=16;
$c=costam(5,3,$zmienna);
echo $zmienna;
?>[/php:1:e374baff03]

Edytowane: DeyV, chcesz się ścigać? ;-)
FiDO
[php:1:a2bfcc298e]<?php
function cos()
{
$GLOBALS['zmienna'] = 'blabla';
}
?>[/php:1:a2bfcc298e]
[php:1:a2bfcc298e]<?php
function cos(&$zmienna)
{
$zmienna = 'blabla';
}
[...]
cos($zmienna_globalna);
?>[/php:1:a2bfcc298e]
Moze takie cos Cie zadowoli?

update: kurde, byliscie szybsi tongue.gif
menic
Jeżeli dobrze rozumiem, to jak ustawię Globals['var'] w funkcji to będą to mógł też poza nią wykorzystać??
DeyV
poczytaj o predefiniowanych zmiennych.
I czytaj dokładniej. Tam jest napisane $GLOBALS !!!


-----------------------
3 : 0
menic
Oj machnałęm się miało być $GLOBALS
Ale nie dowiedziałem sie czy tak jest :|
spenalzo
menic - spójrz na swoją sygnaturkę i zajrzyj do manuala.
FiDO
Cytat
Ale nie dowiedziałem sie czy tak jest :|

Tak jest...
menic
Cytat
menic - spójrz na swoją sygnaturkę i zajrzyj do manuala.

Sygnaturkę dobrze znam....
Ale jak mam coś zrobić skoro nie wiem jak biggrin.gif
Ale teraz skoro już wiem.... rolleyes.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.