Стандарт за писане на код в PHP
switch формат
- Последователното
преминаване през случаи е допустимо, но трябва да добавим коментар описващ
случилото се.
- Клаузата default трябва винаги да присъства и при възникване на
грешка switch ще
ни отведе до нея.
- Ако
дефинирате променлива, добавете целия код в блока на случая.
Пример :
switch (...)
{
case 1:
...
// FALL THROUGH
case 2:
{
$v = get_week_number();
...
}
break;
default:
}
Използването на continue, break and ?:
Continue и Break
Два опасни проблема с Continue:
- Може
да заобиколи тестовото състояние
- Може
да заобиколи изразът за увеличение/намаляване
Пример :
while (TRUE)
{
...
// Много код
...
if (/* някакво условие */) {
continue;
}
...
// Много код
...
if ( $i++ > STOP_VALUE) break;
}
? :
Ето някой правила които трябва да следваме:
- Поставете
условието в „()” за да задействаме другия код.
- Ако
е възможно, действията при който тестваме трябва да бъдат елементарни
функции.
- Поставете
действията на отделен ред тогава, когато не може да бъдат описани ясно на
един ред.
Пример :
(условие) ? funct1() : func2();
или
(условие)
? дълъг израз
: друг дълъг израз;
Коментари (1)
Ето го официалния, а те много се различават.
http://framework.zend.com/wiki/display/ZFDEV/PHP+Coding+Standard+(draft)#PHPCodingStandard%28draft%29-Scope