Стандарт за писане на код в PHP
Абзаци , табулация и разстояния
- Абзаците
използват 4 интервала при всяко ниво.
- Не
използвайте табулация, употребявайте интервалите. Повечето редактори могат
да заменят интервалите с табулация.
- Не
използвайте повече нива при нареждането на блоковете от колкото е
необходимо. Има някакви своеволни правила относно максималното пренареждане
при нивата на блоковете. Ако нивата са повече от 4 - 5 вие можете да се замислите
относно разлагане на кода.
- Когато
хората използуват различни настройки на табулацията, кодът е невъзможен за
четене или отпечатване, което обяснява защо интервалите са за предпочитане
пред табулацията.
- Повечето
приложения на PHP използуват 4 интервала.
- Повечето
редактори използуват 4 интервала по подразбиране.
Пример:
function func()
{
if (Нещо лошо)
{
if (Нещо друго лошо)
{
while (Още входящи)
{
}
}
}
}
Скобите „()” заедно с ключови думи и функции
- Не
поставяйте „()” до ключови думи. Оставете пространство помежду им.
- Поставете
„()” до имената за функциите.
- Не
използувайте „()” когато не е необходимо.
Ключовите думи не са функции. Като поставяме скобите до
ключови думи правим така, че ключовите думи и имената на функциите да изглеждат
подобно.
Пример :
if (условие)
{
}
while (условие)
{
}
strcmp($s, $s1);
return 1;
Не извършвайте стандартни действия в конструкторите на обектите
- В
конструктора се инициализират променливи и / или се изпълняват действия,
които не могат да се избегнат и са ни нужни за правилната работа на
обекта.
- Конструкторите
не могат да върнат грешка.
Пример :
class Device
{
function Device() { /* Инициализирам/нещо друго */ }
function Open() { return FAIL; }
};
$dev = new Device;
if (FAIL == $dev->Open()) exit(1);
If Then Else формат
Тука много зависи от програмистът. Различните стилове ще дадат
леко различен поглед на кода. Един обикновен начин на писане при тази
конструкция, който ни доближава е :
if (условие) // Коментар
{
}
else if (условие) // Коментар
{
}
else // Коментар
{
}
Винаги поставяйте константата в лявата страна на сравнението
на равенство/неравенство.
Пример:
if ( 6 == $errorNum ) ...
При писането по този начин на сравнението парсера бързо ще
открие грешката и ще прекрати изпълнението на израза, ако е нужно. Така
печелите време при изпълнението на скриптовете.
Коментари (1)
Ето го официалния, а те много се различават.
http://framework.zend.com/wiki/display/ZFDEV/PHP+Coding+Standard+(draft)#PHPCodingStandard%28draft%29-Scope