Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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
Posledné komentáre sú na spodnej časti poslednej stránky.
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 :)

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:19.10.2013 10:19

Díky, opraveno :)

Odpovedať
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()?

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ť
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é
Odpovedať
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

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?

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é
Odpovedať
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ť
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ť
Začátečník v PHP, HTML i webovém programování vůbec.
Posledné komentáre sú na spodnej časti poslednej stránky.
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.

Zobrazené 10 správy z 22.