29-07-2010 00:25 - Zdroj: php.vrana.cz
Když jsem začínal s PHP, tak se mi líbilo, že se všechno používá v podobě funkce, dokonce i příkaz pro vložení jiného souboru. Pak jsem se ale dozvěděl, že to tak úplně není a závorky jsem psát přestal. Platí to pro příkazy echo, include, return, exit a jejich varianty.
Závorky u nich napsat samozřejmě lze, ale mají stejný význam jako v matematickém výrazu. Je to totéž, jako kdybyste napsali $a = ($b + 5). Jiný význam závorek se navíc může vymstít třeba v momentě, kdy se dozvíme, že echo může mít více parametrů (což je paměťově šetrnější, než jejich zřetězení), include může mít návratovou hodnotu nebo return může být použito ve funkci vracející referenci:
<?php
// funguje
echo $a, $b;
if ((include "a.php") !== false) {
}
function &getSession($key) {
return $_SESSION[$key];
}
// nefunguje
echo($a, $b);
if (include("a.php") !== false) {
}
function &getSession($key) {
return($_SESSION[$key]);
}
?>
Vyplatí se tedy respektovat syntaxi PHP a závorky zbytečně nepsat tam, kde mají jiný význam, než to na první pohled vypadá. Já třeba z důvodu přehlednosti píšu závorky při vracení výsledku porovnání – return (volaniFunkce() == 5), jiný význam závorky ale naznačuji mezerou. -
Pokračovat...