Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Префиксы в переменных


Автор: $дмитрий 15.10.2011, 19:39
Уже несколько лет использую префиксы в переменных, тем самым обозначаю и тип переменной. Очень удобно(особенно в больших проектах)
Ссылка по http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%BD%D0%B3%D0%B5%D1%80%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F
А вы используйте?

Автор: Absinthe 15.10.2011, 20:26
Не использую и твердо уверен, что это не надо.

1. Тип переменной IDE и так знает.
2. Из названия практически всегда и так понятен тип переменной.
Примеры: $categoryId, $chosenController, $items.
$arrayArticle выглядит глупее, чем $articles.
Я уже не говорю про гротеск типа $Zend_Db_Adapter_Mysqli_db вместо $db.

Автор: $дмитрий 15.10.2011, 21:16
Цитата

Тип переменной IDE и так знает.

Это не для IDE, а для разработчика

Цитата

Из названия практически всегда и так понятен тип переменной.

$items как я бы понял это массив, а $item это какой тип? А ресурс как назвать, а объект чтоб сразу сориентироваться?

Цитата

$arrayArticle выглядит глупее, чем $articles.

Так да, а если $arArticle - очень даже ничего

Приведу свою таблицу
Код

$arRows - массив
$sEmail - строка
$nTotal - число
$bFirst - булево
$obBook - обьект
$rSource - ресурс

Смотря на такую переменную мы сразу знаем где число, где строка и т.д. это повышает реакцию восприятия кода, несколько минимизирует уровень допуска ошибок и т.д.
Для меня $item безликая переменная, пока не посмотришь справа от нее, сложно сказать что содержится в ней

Автор: MoLeX 15.10.2011, 22:14
в принципе не использую. единственное для методов класса стараюсь использовать set/get

Автор: Absinthe 16.10.2011, 00:50
Цитата

а $item это какой тип?
 Item?

Цитата

А ресурс как назвать, а объект чтоб сразу сориентироваться?
 К примеру?

Цитата

Так да, а если $arArticle - очень даже ничего
 Как по мне - наихудший вариант.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)