Стандарт за писане на код в PHP
Сърварна конфигурация
Тази част съдържа някои напътствия за конфигурация на
PHP/APACHE.
Разширенията на PHP
файловете
Има много различни варианти за разширение на файлове на (.html,
.php, .php3, .php4, .phtml, .inc, .class...).
- Винаги
използувайте разширението.php.
- Винаги
използувайте разширението .php за ваши класове и библиотеки с функции.
Употребата на .inc или .class може да бъде проблем на сигурност. На
повечето сървари тези разширения могат да бъдат изключени от анализатора. Ако
бъдат достигнати те ще бъдат показани в ясен текст.
Разни
- Не
използувайте променливи с плаваща запетая където не е нужно. Винаги
тествайте размера на плаваща запетая с < = или > = и никога не
използвайте точно сравнение (= = OR! =) за този вид стойности.
- Не
разчитайте на автоматични средства, който правят добре изглеждащ код.
Програмиста печели най-много от добър програмен стил. Автоматичните
средства може да бъдат приложени само за да завършат, синтактично правилни
програми. Програмистите могат да свършат по-добра работа при изясняване
цялостната зрителна подредба на функции във файл, с нормалното внимание
към детайлите на внимателен програмист. Немарливите програмисти трябва да
се научат да бъдат внимателни програмисти вместо да разчитат на
разхубавяващо средство за да правят техният код четим. Разхубавяващите
средства са най-добри за грубо форматиране на кодът, генериран от
машината.
- Случаен
пропуск на вторият знак ("=") от логическото сравнение е
проблем. Следващия пример е объркващ и склонен на грешка.
if ($abool= $bbool) { ... }
Програмистът наистина ли има това на предвид? Вместо това,
използвайте ясни тестове и избягва присвояване с безусловен такъв.
Препоръчаната форма е да се прави присвояването преди да тестваме :
$abool= $bbool;
if ($abool) { ... }
Коментари (1)
Ето го официалния, а те много се различават.
http://framework.zend.com/wiki/display/ZFDEV/PHP+Coding+Standard+(draft)#PHPCodingStandard%28draft%29-Scope