[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум справочника » Компьютерный мир » Вэб-дизайн, вэб-программирование (HTML, CSS, PHP и т.д.) » Красивый код на PHP
Красивый код на PHP
Fleur  Дата: Пятница, 02 Январь 2009, 21:04 | Сообщение # 1
Гуру Вконтакте
Группа: Администраторы
Сообщений: 204
Репутация: 7
Статус: Offline
В жизни любого веб программиста рано или поздно наступает такой момент, когда он задумывается не только о том, как написать скрипт, но и том, как его написать, что бы в коде смог разобраться другой человек.

Я приведу основные правила, которые нужно соблюдать при разработке кода, что бы через неделю можно было взглянуть код и определить, какая функция что делать. Еще одним преимущством написания читабельного кода, это простота поиска и устранения ошибок. Сразу скажу, что примеры которые я помечаю как "некорректный", означают не то, что они не работают, а то, что они неккоректны с точки зрения разработке читабельного кода.

1. Выносите переменные за скобки

Всегда при выводе на экран текста, переменные в строке необходимо выносить за скобки. Это не только удобно для просмотра, но и эффективно, так как при этим вывод на экран осуществляется быстрей.

Пример некорректный:

echo "Value is $val"

Пример корректный:

echo "Value is ".$val

2. Обязательно используйте комментарии

Каждая функция по возможности должна быть описана небольшим комментарием. Каждый фрагмент, если вы считаете что он достаточно сложный для понимания, должен быть описан небольшим комментарием. И вообще, комментарием должно быть описано все, что вы считаете необходимым. Выбор вида комментария вы должны определить для себя сами. Это может быть одна текстовая строка, или блок строк, в котором описано назначение функции, информация об ее авторе и т.п.

3. Используйте сокращенный вид функции echo. Например, запись вида

echo $val

?>

можно спокойно заменить на

4. По возможности выносите большие блоки HTML за пределы конструкций php. Не злоупотребляйте функцией php.

Пример некорректный:

for ( $i = 1; $i < 10; $i++ ) {

echo "Number is ".$i;
echo "
";
echo "Number before is ".($i - 1);
echo "
";

}

?>

Пример корректный:

for ( $i = 1; $i < 10; $i++ ) {

?>

Number is


Number before is

}

?>

Обратите внимание, что тут открывается две конструкции php, а между ними вставляется HTML текст. Возможно, по данному примеру и не видно явного преимущества выноса текста за пределы php конструкции, но на самом деле, когда вам придется иметь дело с таблицами, подобное правило может очень пригодиться.

5. Код должен быть выровненный относительно блоков.

Пример некорректный:

for ($i = 1; $i < 10; $i++)

{

echo $i;
$j++;

}

?>

Запомните, php это вам не паскаль с его блоками begin...end. Здесь блок должен открываться в той же строке, где он начался, а закрывается выровненным, относительно начала блока:

for ($i = 1; $i < 10; $i++) {

echo $i;
$j++;

}

?>

6. Упрощайте сложные конструкции. Разбивайте их на простые.

Пример некорректный:

$res = mysql_result(mysql_query("SELECT Num FROM db"), 0, 0)

Пример корректный:

$query = mysql_query("SELECT Num FROM db");
$res = mysql_result($query, 0, 0);

7. Используйте больше пробелов и пустые строки. На самом деле это достаточно важный элемент написание читабельного кода. Я видел, как некоторые не оставляют пустые строки и используют как можно меньше пробелов, считая что они занимают лишнее место. Это в корне не верно, так как лишние байты позволят другому человеку сэкономить время на разбор чужого кода.

Пример некорректный:

for ($i=1; $j<10; $i++) {
$sum=$sum+$i;
$j++;
}

?>

Пример корректный:

for ( $i = 1; $j < 10; $i++ ) {

$sum = $sum + $i;
$j++;

}

?>

8. Используйте сокращенные виды математических и строковых операций. Помните, что +1 всегда можно заменить на ++, а +n на +=n.

Примеры замен:

$i = $i + 1 >> $i++
$i = $i - 1 >> $i--
$i = $i + $n >> $i+=$n
$i = $i."hello" >> $i.="hello"

webobzor.net
proklondike.com


So Break Yourself Against My Stones
And Spit Your Pity In My Soul
You Never Needed Any Help
You Sold Me Out To Save Yourself
And I Won’t Listen To Your Shame
You Ran Away - You’re All The Same
Angels Lie To Keep Control…
My Love Was Punished Long Ago
If You Still Care, Don’t Ever Let Me Know
If you still care, don’t ever let me know…
 
fraIzer  Дата: Суббота, 03 Январь 2009, 06:55 | Сообщение # 2
Администратор
Группа: Модераторы
Сообщений: 134
Репутация: 5
Статус: Offline
Ну и конечно хотелось бы добавить, допускайте поменьше ошибок в ваших скриптах, т.к. если эти недоработки увидит кто то ещё, уж очень велик соблазн этим воспользоваться, это даёт возможность полного перехвата управления вашей системой и там уже будет не до красоты! Красивый код - это прежде всего правильный код!

Башка полна историй, история полна примерами, что самое поледнее дело быть первым © Карандаш
 
Dredd  Дата: Четверг, 03 Сентябрь 2009, 15:51 | Сообщение # 3
Журналюга
Группа: Пользователи
Сообщений: 4
Репутация: -1
Статус: Offline
я вот вобще не понимаю 4то и куда тут! sad

 
Форум справочника » Компьютерный мир » Вэб-дизайн, вэб-программирование (HTML, CSS, PHP и т.д.) » Красивый код на PHP
Страница 1 из 11
Поиск: