NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 17 - Tvorba vlastních funkcí v PHP

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Tom
Neregistrovaný
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 :)

 
Odpovědět
18.10.2013 22:15
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na
David Hartinger:19.10.2013 10:19

Díky, opraveno :)

Odpovědět
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()?

 
Odpovědět
3.5.2014 21:00
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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 :)

Odpovědět
24.7.2014 11:59
New kid back on the block with a R.I.P
Avatar
Odpovídá 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.

Editováno 24.7.2014 12:41
Odpovědět
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

 
Odpovědět
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?

 
Odpovědět
27.3.2017 18:03
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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.

Editováno 27.3.2017 19:00
Odpovědět
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 :)

Odpovědět
4.12.2017 18:19
Vítězství je stav mysli.
Avatar
Odpovídá 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.

Odpovědět
16.3.2018 20:20
Začátečník v PHP, HTML i webovém programování vůbec.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 22.