Соглашения об именах

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Что делать, когда в проекте много-много классов, как их инклудить, в индексном файле все подключать, или подключать в каждом классе классы которые ему нужны?
 

_RVK_

Новичок
Что делать, когда в проекте много-много классов, как их инклудить, в индексном файле все подключать, или подключать в каждом классе классы которые ему нужны?
Конечно только те которые нужны, хотя многие скажут что это "Экономия на спичках том 8" под редакцией Diesel :)

-~{}~ 05.11.04 20:07:

change_user_password - плохое имя. Первое слово - глагол и оно не может обозначать имя объекта. Кроме того, может оказаться, что для каждого пользователя в системе хранится несколько паролей, например, пароль для доступа к своему аккаунту и пароль для входа в чат. В таком случае, в двух разных местах может потребоваться ввести две функции (изменить пароль для доступа к аккаунту и изменить пароль для входа в чат) с одинаковыми именами, что противоречит пункту 1 (соответствие назначению)
Ну это спорно, хотя и вытикает из предидущих утверждений.
Вот я например, привык называть методы класса с глагола. Например:
add_image()
del_image()
set_data()
get_info() и тд.
Думаю что имя функции должно начинаться с глагола, а переменной с существительного.

-~{}~ 05.11.04 20:13:

Слова Convert и To чаще всего можно вообще опустить
Про To не согласен. DateToIntegerSQL звучит понятнее. Понятно что не DateFromIntegerSQL.
 

zumo

Guest
Надо использовать табудяцию тк все редакторы поддерживают табуляцию ....
И тогда исчезнет ещё 1 "веяный вопрос" сколько пробелов использовать для отступа 3 или 4 а может есть извращенцы которым 8 нравиться ? - всё просто ставим табуляцию а каждый в своём редакторе настроит нужный размер отступа
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Не согласен. Иногда появляется необходимость посмотреть код не в своем любимом редакторе, а в каком-нибудь другом, напр, встроенный в windows commander или еще куда.
Так вот, если использовать пробелы, код везде будет выглядеть одинаково, в отличие от табуляций. Так ведь самому приятней.
 

FreeSpace

Чукча-читатель
Дело в том, что многим людям нравится выравнивать несколько строчек по вертикали. К сожалению, вспомнить достойный пример в контексте PHP сейчас не могу, но вот на примере SQL-запроса:
PHP:
$result = $DB->query('
    SELECT name
    FROM people
    WHERE age > 18
      AND sex = "male"
    ORDER BY name ASC
');
Строчка с AND выровняна так из чисто эстетических соображений.
Теперь представьте себе, что мы используем табы размером в 4 пробела. Перед AND будет стоять 1 таб и 2 пробела.
Теперь открываем этот файл в редакторе, который отображает табы как 8 пробелов... красиво? А если как 2 пробела?
Может быть, аргумент не очень убедительный - я где-то видел пример именно с PHP-кодом. Но принцип, думаю, понятен.
 

trigger

Guest
FreeSpace
это, как я понял, аргумент в пользу табов. верно?
PS: если у кого есть аргументы в пользу пробелов -- поделитесь, плз, интересно...

-~{}~ 06.11.04 16:09:

Просмотрел статью. Кто бы что ни говорил, а Popoff хорошее дело сделал, хотя для меня там ничего нового.
Спасибо!
 

Gas

может по одной?
Давайте голосование подвесим?
Лично я за пробелы :) , именно по той причине что сказал FreeSpace
 

zumo

Guest
Автор оригинала: FreeSpace
Дело в том, что многим людям нравится выравнивать несколько строчек по вертикали. К сожалению, вспомнить достойный пример в контексте PHP сейчас не могу, но вот на примере SQL-запроса:
PHP:
$result = $DB->query('
    SELECT name
    FROM people
    WHERE age > 18
      AND sex = "male"
    ORDER BY name ASC
');
Строчка с AND выровняна так из чисто эстетических соображений.
Теперь представьте себе, что мы используем табы размером в 4 пробела. Перед AND будет стоять 1 таб и 2 пробела.
Теперь открываем этот файл в редакторе, который отображает табы как 8 пробелов... красиво? А если как 2 пробела?
Может быть, аргумент не очень убедительный - я где-то видел пример именно с PHP-кодом. Но принцип, думаю, понятен.
ты покажи редактор кроме блокнота и консольных которые ставят 8 пробелов ? и кто таким убожеством пользуеться ?
Лично моё мнение надо стандартизировтаь не код а редакторы в частности почемуто таких вопросов на форумах по Visual C++ не возникает
предлагаю 3 варианта радакторов
1) Для юниксоидов - Quanta (Kate)
2) PHP expert editor (именно expert) для виндозников начинающих
3) Zend Studio - для юниксоидов и виндозников продвинутых (у которых хватит ума найти кряк)

Я считаю что пользоваться всякими убожествами вроде "homesite" или "UltraEdit" ниже достоинства любого php програмиста там даже нет контекстоной помощи по функциям и всплывающих подсказок с пареметрами функций.
Я считаю идеалом есть Zend Studio тк это наиболее заточеный под пхп редактор если его можно так назвать
Все вышеперечисленные рекомендованые редкторы "поддерживают" табуляцию без проблем
 

SiMM

Новичок
Как раз таки использование пробелов и позволяет не париться по поводу того, каким редактором и с какими настройками ты будешь пользоваться. Аргументы же типа "табулятор меньше места занимает" - не более, чем детский лепет (тут я с MiRacLe солидарен).
PS: вообще топик начинает напоминать борьбу остроконечников с тупоконечниками.
 

neko

tеam neko
SiMM
у пробелов есть один минус против табов
они удаляются по одному :)

там даже нет контекстоной помощи по функциям и всплывающих подсказок с пареметрами функций
какой кошмар
ведь и правда, без всплывающих подсказок далеко в наше время не уедешь
 

zumo

Guest
Gas
а я тебя кажеться знаю ... ты ещё ездил в москву на курсы флешера так ?
Предлагаю вывесить следующие голосования (не юмор действительно интересно посмотреть для статистики);
1) пробелы / табуляция
2) пхп редактор (самые популярные)
3) стиль структур управления
if(1){
}
или
if(1)
{
}
4) Переменные ($gethtml ; $GetHtml ; $getHtlml ; $get_html)

какой кошмар
ведь и правда, без всплывающих подсказок далеко в наше время не уедешь
я не говорю что они жизненно нужны но в функциях (которые тебе наверное незнакомы) типа
imagecopyresised
где около 8 параметров они ох как нужны
 

neko

tеam neko
некогда читать... надо лепить стандарты...

zumo
Предлагаю вывесить следующие голосования (не юмор действительно интересно посмотреть для статистики);
да уж тут не до юмора

кстати, ты не пробовал читать документ о котором говорится в самом начале треда?
вот этот: http://tony2001.phpclub.net/doc/standard/

я не говорю что они жизненно нужны но в функциях (которые тебе наверное незнакомы) типа
imagecopyresised
где около 8 параметров они ох как нужны
я тебе сильно рекомендую
вместо того чтобы воровать дорогой софт
изучай тот, на который у тебя хватает карманных денег
глядишь, там резко обнаружаться функции которых никогда и не было
 

jonjonson

Guest
zumo, вы мне пытаетесь навязать редактор? Вы типа главный по редакторам? Вы их каждый день тестируите и знаете потребности всех окружающих в редакторах для php? Кроме того для вас умение найти кряк для Zend Studio верх ума?

neko, пробелы можно удалять и не по одному. Просто нужно лучше знать редактор, которым пользуешься.

All, код должен быть таким, каким его создал творец, а не таким, каким его исказили настройки редактора.
 

SiMM

Новичок
код должен быть таким, каким его создал творец, а не таким, каким его исказили настройки редактора.
Мудро :)
А мне вот интересно стало, zumo относит к редакторам блокнот или Far? А почему? :)
 

trigger

Guest
FreeSpace кто мешает ставить перед AND 2 таба? не первый год так делаю...

Может хватит с пробелами-табами? Не нравится -- почти в любом редакторе есть "замена" (даже с регекспами), заменяйте пробелы на табы, табы на пробелы сколько влезет.

А то начали спорить "красный красивее, чем синий".
 

FreeSpace

Чукча-читатель
trigger
Если поставить два таба, условия ('age > 18' и 'sex = "male"') не будут начинаться с одной колонки, а в этом и была "эстетическая" идея.
Но в целом я согласен с тем, что проблема раздута. Есть хотя бы тот же phpBeautifier, в конце концов...
 

Profic

just Profic (PHP5 BetaTeam)
Развели тут демагогию :)
Мну лично использует табы в начале строки (и никогда пробелы), но в середине - только пробелы.
 
Сверху