IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 14. diel - Tvorba vlastných funkcií v PHP

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Tom
Nevyplnené
Avatar
Tom:18.10.2013 22:15

Ahoj, v té předposlední funkci je drobná chybka v názvech, voláš funkci "soucet", ale definovaná je funkce "secti". Jinak super :)

 
Odpovedať
18.10.2013 22:15
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:19.10.2013 10:19

Díky, opraveno :)

Odpovedať
19.10.2013 10:19
New kid back on the block with a R.I.P
Avatar
Martin Píštěk (Denir):3.5.2014 21:00

Ahoj, v příkladu funkce na odesílání emailu je přímo ve funkci deklarována proměnná $predmet, která obsahuje řetězec 'Nová zpráva z mailformu'. Když potom funkci voláme je tato proměnná v parametrech uvedena znova a v prikladu do ní vložíme řetězec 'Test emailu'. Která hodnota je potom pro funkci mb_send_mail() prioritní? Chápu to dobře, že pokud hodnotu při volání nezadáme, vezme si mb_send_mail() přednastavenou hodnotu, která je deklarována uvnitř funkce odesliEmail()?

 
Odpovedať
3.5.2014 21:00
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Martin Píštěk (Denir)
David Hartinger:24.7.2014 11:59

Ten řádek s vyplněným předmětem tam byl navíc, už jsem to opravil :)

Odpovedať
24.7.2014 11:59
New kid back on the block with a R.I.P
Avatar
Odpovedá na Martin Píštěk (Denir)
Martin Konečný (pavelco1998):24.7.2014 12:40

Nevím, jak to v příkladu bylo, ale pokud je parametru nastavena defaultní hodnota a při volání ji nevyplníš, použije se právě ta defaultní.

function vypisHodnotu($parametr = "hodnota")
{
  return $parametr;
}

echo vypisHodnotu();  // "hodnota"
echo vypisHodnotu("něco jiného");  // "něco jiného"

Problém u parametrů je v tom, že se nemusí vyplňovat jen v případě, že za nimi nenastavuješ jiné hodnoty.
Např. u funkce

function neco($param_1 = "neco", $param_2)
{
   // práce s $param_1 a $param_2
}

musíš hodnotu $param_2 určit vždycky. Protože je ale až na druhém místě, musíš ručně předat hodnotu i prvnímu parametru.

Editované 24.7.2014 12:41
Odpovedať
24.7.2014 12:40
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
kivdul
Člen
Avatar
kivdul:25.11.2015 6:29

Ahoj,

šlo by přiložit pod článek soubor ke stažení :-)

po vytvoření funkce odeslaniEmailu(), úpravě parametrů, proměných je teď můj (v minulé kapitole ještě funkční) email zralý na Delete.

někde mám chybu a rád bych ji dohledal

děkuji Ludvík

 
Odpovedať
25.11.2015 6:29
Avatar
filip.hromadka:27.3.2017 18:03

Dobry den,

vubec nechapu, z ceho si maji vzit promenne hodnoty $predmet a $zprava v radku:
"$uspech = mb_send_mail($a­dresa, $predmet, $zprava, $hlavicka);"

Dale, kam se vklada ta funkce?

 
Odpovedať
27.3.2017 18:03
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na filip.hromadka
David Hartinger:27.3.2017 19:00

V článku to máš přeci napsané:

Funkci musíme pochopitelně vždy deklarovat nad místem, odkud ji voláme.

Editované 27.3.2017 19:00
Odpovedať
27.3.2017 19:00
New kid back on the block with a R.I.P
Avatar
Nocik
Tvůrce
Avatar
Nocik:4.12.2017 18:19

Někdo chytrý kdo by potvrdil nebo opravil můj dotaz..? :)

Když vytvořím funkci a dám jí nějaké parametry, tak to jsou vlastně takové neznámé s kterými funkce pracuje a jakmile zavolám funkci, tak ji přiřadím parametry s hodnotami s kterými reálně pracuje? či se pletu nebo jsem dokonce napsal úplnou hovadinu? :D
Předem děkuji za radu :)

Odpovedať
4.12.2017 18:19
Vítězství je stav mysli.
Avatar
Odpovedá na Nocik
František Kreisinger:16.3.2018 20:20

Asi už v tom máš jasno, ale máš pravdu. Jsou to tzv. formální a skutečné parametry.

Odpovedať
16.3.2018 20:20
Začátečník v PHP, HTML i webovém programování vůbec.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!