if (true) {
$value = 42;
}
# zakazane:
if (true)
$value = 42;
# takto:
if (true) {
$value = 42;
}
pred otváracou blokovou zátvorkou je vždy jedna(!) medzera
otváracia bloková zátvorka sa nachádza na rovnakom riadku ako príkaz if, while, foreach, switch atď
uzatváracia zátvorka sa nachádza na samostatnom riadku a na rovnakej úrovni, ako je začiatok riadku, kde je otváracia zátvorka
if (true) {
$value = 42;
}
else if (false) {
$value = 24;
}
while ($found) {
$found = false;
}
foreach ($arr as $value) {
$sum += $value;
}
Príkaz switch sa formátuje nasledovne:
zachováva sa odsadenie o štyri medzery
príkaz break sa nachádza na rovnakej úrovni ako ostatné príkazy danej vetvy
na riadku s návestím (case) sa nesmie nachádzať žiaden príkaz
medzi návestiami je jeden prázdny riadok
ak viacero návestí zdieľa spoločný kód (prepadávanie), tak medzi nimi nemusí byť prázdny riadok
switch ($val) {
case 'a':
do_something();
break;
case 'b':
do_something_else();
case 'c':
case 'd':
default:
default_action();
}
if (true) ...
for ($i = 0; $i < 10; $i++) ...
foreach ($abc) ...
...
nepoužíva sa elseif, ale else if
taktiež sa nepoužíva alternatívny dvojbodkový zápis: if:
za každou čiarkou nasleduje medzera
medzi časťami príkazu for sa nachádza jedna mezera (a to aj v prípade, že niektoré časti sú prázdne)
nepoužívajú sa short tags (tj: <? ani <?= )
trailing spaces (nadbytočné medzery na konci riadku) sa odstraňujú
$pairs = array(
'abc' => 'def',
'ghi' => 'jkl',
);
# taketo nechceme:
$pairs = array(
'abc' => 'khasdfjklhskdhfklhsf',
'defhjshfd' => '487543534543',
'ghiskdjgfkdl' => 'sdkfjt45y54',
'vc' => 'jdhfgi',
);
define('CONST1', 1);
define('CONST_WITH_LONG_NAME', 2);
# my to napiseme takto:
$pairs = array(
'abc' => 'khasdfjklhskdhfklhsf',
'defhjshfd' => '487543534543',
'ghiskdjgfkdl' => 'sdkfjt45y54',
'vc' => 'jdhfgi',
);
define('CONST1', 1);
define('CONST_WITH_LONG_NAME', 2);
$query = "select abc from table ";
$query.= "where def='2'";
identifikátory parametrov metód a funkcií (a rovnako premenné, do ktorých sa kopírujú post, get, cookie a session premenné) musia začínať podtržítkom, aby bolo možné na prvý pohľad odlíšiť parametre od bežných premenných
Hore