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]   

> Описание: Как правильно оформлять имена массивов?
artoptix
Отправлено: 29 Мая, 2017 - 16:08:11
Post Id


Новичок


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


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




Здравствуйте!
Знатоки, подскажите - есть ли какой-нибудь стандарт или "правило хорошего тона" для оформления имён переменных и массивов?
Часто, разбирая чужой код или даже свой через пару месяцев его написания, не сразу бывает понятно переменная перед тобой или это массив...
Скажем $pin = samopisnya_funcsya();
Так вот пока не откроешь и не посмотришь, что возвращает эта самописная функция сказать что помещается в $pin невозможно.
Разбирая чужие коды встречал следующие обозначения:
$pin - простая переменная
$pin_arr - массив (приставка _arr говорит о том, что это массив)
и
$_pin - массив (по анологии с $_SERVER, $_POST.....)
Так как же всётаки правильно?

(Отредактировано автором: 29 Мая, 2017 - 16:09:23)

 
 Top
caballero
Отправлено: 29 Мая, 2017 - 17:09:06
Post Id


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


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


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




как угодно лишь бы было понятно то за переменная


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Строитель Модератор
Отправлено: 29 Мая, 2017 - 17:24:37
Post Id



Участник


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


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




Цитата:
пока не откроешь и не посмотришь, что возвращает эта самописная функция
А вы код пишете в чём?
 
 Top
andrewkard
Отправлено: 29 Мая, 2017 - 17:53:42
Post Id


Участник


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


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




PSR-1, PSR-2, http://www.php.su/lessons/?lesson_13, https://framework[dot]zend[dot]com/manua[dot][dot][dot]oding-style[dot]html
В общем, в интернете есть подборки.
(Добавление)
Имя переменной должно говорить о содержимом. Вот так точно не нужно:
artoptix пишет:
samopisnya_funcsya

(Добавление)
https://learn[dot]javascript[dot]ru/variable-names
 
 Top
artoptix
Отправлено: 29 Мая, 2017 - 20:13:31
Post Id


Новичок


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


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




Строитель пишет:
А вы код пишете в чём?

На рабочем компе стоит NetBeans, но иногда приходится править в Notepad++
 
 Top
Строитель Модератор
Отправлено: 29 Мая, 2017 - 20:20:24
Post Id



Участник


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


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




artoptix пишет:
Строитель пишет:
А вы код пишете в чём?

На рабочем компе стоит NetBeans, но иногда приходится править в Notepad++
В NetBeans разве нет всплывающих уведомлений, которые отображают информацию о функции, при наведении курсора на её круглые скобки? (сперва попробуйте на встроенные php-функции навести курсор мыши)
(Добавление)
Может быть ещё понадобится нажать F1 при наведении.
 
 Top
artoptix
Отправлено: 29 Мая, 2017 - 20:22:24
Post Id


Новичок


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


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




andrewkard пишет:
https://framework[dot]zend[dot]com/manua[dot][dot][dot]oding-style[dot]html

Согласно этого документа правильно будет $pinArray
С этим разобрался. Спасибо.

А есть ли правило для указания "мерности" массива? Тот же $pinArray ничего не говорит о том скольки мерный этот массив.
(Добавление)
Строитель пишет:
artoptix пишет:
Строитель пишет:
А вы код пишете в чём?

На рабочем компе стоит NetBeans, но иногда приходится править в Notepad++
В NetBeans разве нет всплывающих уведомлений, которые отображают информацию о функции, при наведении курсора на её круглые скобки? (сперва попробуйте на встроенные php-функции навести курсор мыши)
(Добавление)
Может быть ещё понадобится нажать F1 при наведении.




(Добавление)
Строитель пишет:
artoptix пишет:
Строитель пишет:
А вы код пишете в чём?

На рабочем компе стоит NetBeans, но иногда приходится править в Notepad++
В NetBeans разве нет всплывающих уведомлений, которые отображают информацию о функции, при наведении курсора на её круглые скобки? (сперва попробуйте на встроенные php-функции навести курсор мыши)
(Добавление)
Может быть ещё понадобится нажать F1 при наведении.


Может я отключил какой-то плагин (по-ошибке посчитав его лишним), но у меня никакой информации о функции не выводится, даже с F1. Попробую покопаться в плагинах и установить такой.

(Отредактировано автором: 29 Мая, 2017 - 20:32:43)

 
 Top
Строитель Модератор
Отправлено: 29 Мая, 2017 - 20:38:20
Post Id



Участник


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


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




artoptix пишет:
у меня никакой информации о функции не выводится, даже с F1
Ну, когда увидите всплывающие подсказки для встроенных пхп-функций, то по такому же принципу можно будет читать инфо о пользовательских функциях. Но это будет возможно только в том случае, если у пользовательской функции будет сопровождающая документация. Например
PHP:
скопировать код в буфер обмена
  1. /**
  2. * Выделяет текст жирным шрифтом
  3. *
  4. * @param string $name Имя пользователя
  5. *
  6. * @return string
  7. */
  8. function foo($name) {
  9.     return "<b>$name</b>";
  10. }
 
 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