Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Читабильность кода
Форумы портала PHP.SU » Разное » Литература » Читабильность кода

Страниц (1): [1]
 

1. xhugo - 19 Мая, 2011 - 20:59:36 - перейти к сообщению
есть ли статья по читабильности кода php?
как лучше назывывать переменные т.п.
2. DeepVarvar - 19 Мая, 2011 - 21:14:46 - перейти к сообщению
Переменные лучше называть так: $hgfyu6tufhghfbhfhgf
Инденты ни в коем случае не применять,
и по возможности писать все в одну строку - так для себя удобнее.

Какие статьи???
3. maragon - 19 Мая, 2011 - 21:22:03 - перейти к сообщению
А вы гуглили?
---
Есть определенные классы, в которых есть 1а переменная ( $sql ), в которой находится массив вытаскиваемых данных.
//
Также:
PHP:
скопировать код в буфер обмена
  1. $sql = "select * from `users`";
  2. $query = mysql_query($sql);
  3. if(mysql_numrows($query > 0){ echo "da"; } else { echo "net"; }
  4. $sql = "Select * from `users2`";
  5. $query = mysql_query($sql);
  6. if(mysql_numrows($query > 0){ echo "da"; } else { echo "net"; }

// можно таким чином...
даже если вы назовете переменные одинаково (пример):
PHP:
скопировать код в буфер обмена
  1. $sql = "1";
  2. $sql = "2";
  3. echo $sql; // выведет 2.

Отсюда и думайте названия..
не надо выдумывать что-то типо
PHP:
скопировать код в буфер обмена
  1. $zapros_one = "";
  2. $zapros_two = "";
  3. $zapros_tree_in_users = "";

Впринципе - думайте, читайте, пробуйте Улыбка
4. komprenda - 19 Мая, 2011 - 22:22:37 - перейти к сообщению
xhugo пишет:
есть ли статья по читабильности кода php?
как лучше назывывать переменные т.п.


http://pear.php.net/manual/ru/standards.php
http://framework[dot]zend[dot]com/manual[dot][dot][dot]ng-standard[dot]html

Вообщем приведены стандарты написани кода от Zend и PEAR, в общем какие пожелания:
1. длина строки PHP-кода не более 80 символов, в крайнем случае 120.
2. вместо табов использовать 4 пробела.
3. делать отступы между блоками кода.
4. использовать всегда фигурные скобки в блоках кода("{", "}", хотя их можно опускать так же существует альтернативный синтаксис endfor, endforeach, endwhile).
5. имена переменных, констант, функций, классов писать лучше всего на английской раскладке, хотя никто не запрещает писать так $переменная и т.д.
6. имена переменных, функций начинаются со строчной буквы(маленькой).
7. имена переменных, функций - не используется camel-style, как в javascript и только нижний регистр(my_function).
8. название классов с заглавной.
9. имена классов, их методов свойств пишутся в camel-style myVar, myMethod и т.д.
10. что касается переменных, имена глобальных переменных, тех которые объявляются глобальными в функциях пишут в верхнем регистре, то же самое касается констант.
11. имя переменных бывают символические ($x, $xyz и т.д.) и со смыслом ($query и т.д.), лучше всего не использовать имена длинее 5 символов.
... короче остальное сам ищи, читай
5. DeepVarvar - 19 Мая, 2011 - 22:53:51 - перейти к сообщению
komprenda пишет:
вместо табов использовать 4 пробела
Ненавижу лишние пробелы в начале и конце строки. Пишу отступы только табами...
Почему табы не использовать???
komprenda пишет:
название классов с заглавной

Ога Радость , вот так:
CODE (html):
скопировать код в буфер обмена
  1. class { text-transform: capitalize;}

komprenda пишет:
не использовать имена длинее 5 символов
Ато пальцы устанут..
6. komprenda - 19 Мая, 2011 - 23:01:44 - перейти к сообщению
DeepVarvar пишет:
komprenda пишет:
вместо табов использовать 4 пробела
Ненавижу лишние пробелы в начале и конце строки. Пишу отступы только табами...
Почему табы не использовать???
komprenda пишет:
название классов с заглавной

Ога Радость , вот так:
CODE (html):
скопировать код в буфер обмена
  1. class { text-transform: capitalize;}

komprenda пишет:
не использовать имена длинее 5 символов
Ато пальцы устанут..


В NetBeans по-умолчанию четыре пробела вместо таба и \n для переноса строки вместо \r\n которые ставит стандартный блокнот, для красоты казалось бы очевидный ответ, но нет сделано это для совместимости с разными редакторами, где-то таб отображается как восемь пробелов, где-то как четыре, тебя никто ни к чему не принуждает, на то это и рекомендации
7. Мелкий - 19 Мая, 2011 - 23:15:00 - перейти к сообщению
Тема оформления кода - более чем холиварна, что табы | пробелы, что стиль расстановки {}, что название_класса | названиеКласса и др. И можно выбирать тот стиль, который больше нравится (исключение - корпоративный стандарт)

Единственное, что сохраняется - в коде должен быть смысл и его должно быть видно раньше, чем через сутки вкуривания. Внимание: смысл должен быть понятен не автору, только что этот код написавшему, а постороннему человеку / автору спустя пару месяцев.
8. OrmaJever - 19 Мая, 2011 - 23:17:02 - перейти к сообщению
komprenda пишет:
http://pear.php.net/manual/ru/standards.php

Не читал вторую сылку но эта инфа очень хорошая! Улыбка
9. DeepVarvar - 19 Мая, 2011 - 23:22:20 - перейти к сообщению
komprenda пишет:
В NetBeans...
У меня gedit, там 8 пробелов моноширинного по умолчанию, зато четко видно вложенность. А тут не дай бог пропустишь пробел вставить, и кури потом где какая вложенность..
komprenda пишет:
\n для переноса
Всегда \n = utf-8..
komprenda пишет:
стандартный блокнот
В гробу я его видал..

Я не спрашивал где в каком редакторе скока пробелов вместо таба или наоборот.
Я спросил - почему по ихнему стандарту я должен использовать пробелы вместо таба? Закатив глазки
(Добавление)
OrmaJever пишет:
инфа очень хорошая!
Я тоже успел залезть.
И каменты внизу не поленился почитать. Там чувак пару экземплов в кодовалидатор всунул - и откаментил кучу ошибок в примере Радость
10. molchun201 - 19 Мая, 2011 - 23:44:53 - перейти к сообщению
"Чистый код" Робер Мартин
11. OrmaJever - 20 Мая, 2011 - 01:11:56 - перейти к сообщению
DeepVarvar пишет:
Я тоже успел залезть.
И каменты внизу не поленился почитать. Там чувак пару экземплов в кодовалидатор всунул - и откаментил кучу ошибок в примере

Да суть не в каментах. Привыкли только каментами жить а самому оценить сложно. Я сам так пишу и неплохо выглядит (непонравилось только 4 пробела место табуляций).
12. Kave - 23 Июля, 2011 - 19:55:30 - перейти к сообщению
http://ru.wikipedia.org/wiki/%D0%9E%D1%82%D1%81%D1%82%D1%83%D0%BF_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)

http://webformyself[dot]com/15-i-bol[dot][dot][dot]chitaemogo-koda/

Я только начинаю программировать. Но мне импонирует стиль, когда фигурная скобка открывается и закрывается с одинаковым отступом (одна под другой).

Ведь это удобно. Почему все так держутся за стиль K&R?

 

Powered by ExBB FM 1.0 RC1