Autor Zpráva
velkypivo
Profil *
ahoj potřeboval bych vysvětlit jak tu funguje Function a return... nějak mi to nejde vstřebat:
<?php
 
$prvocislo = $_GET['prvocislo']; 
 
function jePrvocislo($cislo) {
$overeni = true;
$delitel = 2;
while ($delitel <= ceil(sqrt($cislo)))
{
if ($cislo % $delitel == 0)
{
$overeni = false;
$delitel = $cislo + 1;
}
else
{
$delitel++;
}
}
 
return $overeni;
 
}
 
for ($i = 1; $i <= $prvocislo; $i++) {
  if (jeprvocislo($i)) {
    echo $i." ";
  }
}
?>
juriad
Profil
Přečti si http://www.algoritmy.net/article/38/Elementarni-test
To co máš ty je ten samý algoritmus (od pohledu), jen rovláčněji napsaný.
okolojsoucí
Profil
function
Je to nějaká funkce. Výhoda funkce je že když potřebuješ stejný úsek kódu opakovat 100x tak nemusíš tento kód bezhlavě psát pořád dokola. Jednoduše napíše funkci a nějak jí vložíš do kódu.

return
Je to co funkce má navrátit. Tak že pokud potřebuješ vypočítat nějaký příklad tak ti funkce vrátí výsledek. Ale return se může hodit v případě odesílání emailu -> odesláno navrátí true, neodesláno navrátí false. A ty jen funkci dosadíš do podmínky a můžeš uživateli pak sdělit zda-li jeho email byl od tebe odeslán nebo ne.

Dosadím pár příkladů
// Nyní se nezaobírám bezpečností vstupu dat
function matika($cislo1, $cislo2){
  return $cislo1 + $cislo2;
}

echo matika(1, 50); // Na vstupu vypíše 51

// Nebo do podmínky
if(matika(1, 50) == 51)
  echo "Správně";
else
  echo "Špatně";

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: