php premennce funkcie

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
bob159
Začátečník
Začátečník
Uživatelský avatar
Registrován: 25. dub 2006
Bydliště: slovensko
Kontaktovat uživatele:

php premennce funkcie

Příspěvek 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.
CPU: AMD Opteron 170 | MB: ASUS A8N-SLi Premium | GPU: Palit 9800GT | RAM: CORSAIR TWINX XMS Platinum 2GB | HDD: WD6400AAKS SATA | DVD-RW ASUS DRW-1608P3S | POWER: Corsair 520W | CASE: Lian Li V-1000B PLUS | SAMSUNG SyncMaster940B
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: php premennce funkcie

Příspěvek 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:

Kód: Vybrat vše

myFunction($promenna);
bob159
Začátečník
Začátečník
Uživatelský avatar
Registrován: 25. dub 2006
Bydliště: slovensko
Kontaktovat uživatele:

Re: php premennce funkcie

Příspěvek 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:

Kód: Vybrat vše

myFunction($promenna);
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..
CPU: AMD Opteron 170 | MB: ASUS A8N-SLi Premium | GPU: Palit 9800GT | RAM: CORSAIR TWINX XMS Platinum 2GB | HDD: WD6400AAKS SATA | DVD-RW ASUS DRW-1608P3S | POWER: Corsair 520W | CASE: Lian Li V-1000B PLUS | SAMSUNG SyncMaster940B
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: php premennce funkcie

Příspěvek 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ě?
bob159
Začátečník
Začátečník
Uživatelský avatar
Registrován: 25. dub 2006
Bydliště: slovensko
Kontaktovat uživatele:

Re: php premennce funkcie

Příspěvek 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();
CPU: AMD Opteron 170 | MB: ASUS A8N-SLi Premium | GPU: Palit 9800GT | RAM: CORSAIR TWINX XMS Platinum 2GB | HDD: WD6400AAKS SATA | DVD-RW ASUS DRW-1608P3S | POWER: Corsair 520W | CASE: Lian Li V-1000B PLUS | SAMSUNG SyncMaster940B
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: php premennce funkcie

Příspěvek 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...
bob159
Začátečník
Začátečník
Uživatelský avatar
Registrován: 25. dub 2006
Bydliště: slovensko
Kontaktovat uživatele:

Re: php premennce funkcie

Příspěvek 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?
CPU: AMD Opteron 170 | MB: ASUS A8N-SLi Premium | GPU: Palit 9800GT | RAM: CORSAIR TWINX XMS Platinum 2GB | HDD: WD6400AAKS SATA | DVD-RW ASUS DRW-1608P3S | POWER: Corsair 520W | CASE: Lian Li V-1000B PLUS | SAMSUNG SyncMaster940B
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: php premennce funkcie

Příspěvek 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í.
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: php premennce funkcie

Příspěvek od bubanek »

A jak jinak dostane z funkce proměnnou než returnem?
Exp
Začátečník
Začátečník
Registrován: 24. črc 2004
Bydliště: Tábor
Kontaktovat uživatele:

Re: php premennce funkcie

Příspěvek 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í.
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Re: php premennce funkcie

Příspěvek od bubanek »

Zadání tu nechápe asi nikdo.
Odpovědět

Zpět na „Programování a web“