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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Читабильность кода

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
xhugo
Отправлено: 19 Мая, 2011 - 20:59:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




есть ли статья по читабильности кода php?
как лучше назывывать переменные т.п.
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Мая, 2011 - 21:14:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Переменные лучше называть так: $hgfyu6tufhghfbhfhgf
Инденты ни в коем случае не применять,
и по возможности писать все в одну строку - так для себя удобнее.

Какие статьи???

(Отредактировано автором: 19 Мая, 2011 - 21:15:26)

 
 Top
maragon
Отправлено: 19 Мая, 2011 - 21:22:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




А вы гуглили?
---
Есть определенные классы, в которых есть 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 = "";

Впринципе - думайте, читайте, пробуйте Улыбка


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
komprenda
Отправлено: 19 Мая, 2011 - 22:22:37
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011  


Помог: 3 раз(а)




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 символов.
... короче остальное сам ищи, читай

(Отредактировано автором: 19 Мая, 2011 - 22:46:58)

 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Мая, 2011 - 22:53:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




komprenda пишет:
вместо табов использовать 4 пробела
Ненавижу лишние пробелы в начале и конце строки. Пишу отступы только табами...
Почему табы не использовать???
komprenda пишет:
название классов с заглавной

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

komprenda пишет:
не использовать имена длинее 5 символов
Ато пальцы устанут..
 
 Top
komprenda
Отправлено: 19 Мая, 2011 - 23:01:44
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011  


Помог: 3 раз(а)




DeepVarvar пишет:
komprenda пишет:
вместо табов использовать 4 пробела
Ненавижу лишние пробелы в начале и конце строки. Пишу отступы только табами...
Почему табы не использовать???
komprenda пишет:
название классов с заглавной

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

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


В NetBeans по-умолчанию четыре пробела вместо таба и \n для переноса строки вместо \r\n которые ставит стандартный блокнот, для красоты казалось бы очевидный ответ, но нет сделано это для совместимости с разными редакторами, где-то таб отображается как восемь пробелов, где-то как четыре, тебя никто ни к чему не принуждает, на то это и рекомендации
 
 Top
Мелкий Супермодератор
Отправлено: 19 Мая, 2011 - 23:15:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Тема оформления кода - более чем холиварна, что табы | пробелы, что стиль расстановки {}, что название_класса | названиеКласса и др. И можно выбирать тот стиль, который больше нравится (исключение - корпоративный стандарт)

Единственное, что сохраняется - в коде должен быть смысл и его должно быть видно раньше, чем через сутки вкуривания. Внимание: смысл должен быть понятен не автору, только что этот код написавшему, а постороннему человеку / автору спустя пару месяцев.


-----
PostgreSQL DBA
 
 Top
OrmaJever
Отправлено: 19 Мая, 2011 - 23:17:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




komprenda пишет:
http://pear.php.net/manual/ru/standards.php

Не читал вторую сылку но эта инфа очень хорошая! Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Мая, 2011 - 23:22:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




komprenda пишет:
В NetBeans...
У меня gedit, там 8 пробелов моноширинного по умолчанию, зато четко видно вложенность. А тут не дай бог пропустишь пробел вставить, и кури потом где какая вложенность..
komprenda пишет:
\n для переноса
Всегда \n = utf-8..
komprenda пишет:
стандартный блокнот
В гробу я его видал..

Я не спрашивал где в каком редакторе скока пробелов вместо таба или наоборот.
Я спросил - почему по ихнему стандарту я должен использовать пробелы вместо таба? Закатив глазки
(Добавление)
OrmaJever пишет:
инфа очень хорошая!
Я тоже успел залезть.
И каменты внизу не поленился почитать. Там чувак пару экземплов в кодовалидатор всунул - и откаментил кучу ошибок в примере Радость
 
 Top
molchun201
Отправлено: 19 Мая, 2011 - 23:44:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 295
Дата рег-ции: Февр. 2011  
Откуда: Менеск


Помог: 5 раз(а)




"Чистый код" Робер Мартин


-----
Обрамляйте код тегами и читайте
 
 Top
OrmaJever
Отправлено: 20 Мая, 2011 - 01:11:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




DeepVarvar пишет:
Я тоже успел залезть.
И каменты внизу не поленился почитать. Там чувак пару экземплов в кодовалидатор всунул - и откаментил кучу ошибок в примере

Да суть не в каментах. Привыкли только каментами жить а самому оценить сложно. Я сам так пишу и неплохо выглядит (непонравилось только 4 пробела место табуляций).


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Kave
Отправлено: 23 Июля, 2011 - 19:55:30
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Апр. 2011  


Помог: 1 раз(а)




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?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Литература »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB