Stránka 1 z 1
php premennce funkcie
Napsal: čtv 24. úno 2011, 11:28
od bob159
Zdravim,
chcel by som sa spytat ci nemate nejaky napad ako by sa dala do funkcie vlozit premenna z inej funkcie. bez globalnych premennych a bez toho aby funcia nieco vratila.
Re: php premennce funkcie
Napsal: čtv 24. úno 2011, 11:47
od Exp
Předat proměnnou jako argument funkce.
Kód: Vybrat vše
function myFunction($arg)
{
tělo funkce
}
Funkce se tedy pak volá takto:
Re: php premennce funkcie
Napsal: čtv 24. úno 2011, 12:59
od bob159
Exp píše:Předat proměnnou jako argument funkce.
Kód: Vybrat vše
function myFunction($arg)
{
tělo funkce
}
Funkce se tedy pak volá takto:
no to by bola jedna moznost ale dost nevyhovujuca. potrebujem nieco ako globalne premenne.. len aby to neboli globalne premenne. resp. nejaka funkcia v php kde by som v jednej funkcii tam mohol data zapisat a v druhej tie data precitat. argumenty a return moc pouzit nemozem, resp. mozem ale bude to dost pitome riesenie..
Re: php premennce funkcie
Napsal: čtv 24. úno 2011, 13:05
od Exp
Nějak si nedovedu představit proč jsou argumenty a návratová hodnota pitomé řešení, můžeš sem dát vzorek kódu?
Píšeš to objektově nebo procedurálně?
Re: php premennce funkcie
Napsal: čtv 24. úno 2011, 13:33
od bob159
Exp píše:Nějak si nedovedu představit proč jsou argumenty a návratová hodnota pitomé řešení, můžeš sem dát vzorek kódu?
Píšeš to objektově nebo procedurálně?
nie je to pitome riesenie ale v mojom pripade je.. totizto hlavna funkcia nieco vypise a zaroven ovplivni druhu funkciu. preto to nemozem pouzit pretoze keby som chcel ziskat navratove hodnoty program by sa vypisal 2x napriklad ked chcem zobrazit urcite tlacitka. napadlo ma ci by sa nedali ulozit tie data ako objekty? v main by sa ulozili a citali by sa z dalsej funkcie?
function main(){
include("$_GET['main']"); //v include sa nieco vzpise a nastavia nejake parametre ktore by mali ovplivnit dalsiu funkciu $button0=1; $button1=1...;
}
function button(){
if($button0 == 1){
echo ...
}
}
main();
button();
Re: php premennce funkcie
Napsal: čtv 24. úno 2011, 18:55
od bubanek
Tak si to, co udělá ta jedna funkce, ulož do proměnné a tu pak přes parametr vlož do té druhé funkce...
Re: php premennce funkcie
Napsal: čtv 24. úno 2011, 19:53
od bob159
bubanek píše:Tak si to, co udělá ta jedna funkce, ulož do proměnné a tu pak přes parametr vlož do té druhé funkce...
do premenncej ktoru vratim ? return $premenna?
Re: php premennce funkcie
Napsal: čtv 24. úno 2011, 20:01
od Exp
Žádnou proměnnou přeci vracet nemusíš. Prostě si jí budeš předávat z funkce do funkce pomocí parametru. Takže ti akorát přibydou vstupní parametry u funkcí. Funkce nic vracet nemusí.
Re: php premennce funkcie
Napsal: čtv 24. úno 2011, 20:09
od bubanek
A jak jinak dostane z funkce proměnnou než returnem?
Re: php premennce funkcie
Napsal: čtv 24. úno 2011, 20:18
od Exp
Funkci zavolá s parametrem, ale samotná funkce nic vracet přeci nemusí, ne?
Kód: Vybrat vše
function funkce1()
{
$proměnná1 = 'něco';
funkce2($proměnná);
}
function funkce2($input)
{
blabla
}
A mám předanou proměnnou z první funkce do druhý. A nebo pořád nechápu zadání.
Re: php premennce funkcie
Napsal: čtv 24. úno 2011, 22:19
od bubanek
Zadání tu nechápe asi nikdo.