Задать вопрос
@iGyry
Backend developer

Как лучше называть переменные $itemText или $item_text в php?

Собственно вопрос уже к опытным разработчикам)
Просто ситуация такая, что $item_text читать гораздо проще, но как я понимаю это уже устаревшая форма и я даже не знаю как быть.
P.s. я понимаю, что чисто технически нет ни какой разница, но я не хочу из-за такой мелочи превращать свою работу в говнокод :)
  • Вопрос задан
  • 1121 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
1. Есть всего 2 источника истины - PSR и Coding Standard конкретного проекта или команды.
2. Конкретно PSR-1 говорит следующее:


4.2. Properties

This guide intentionally avoids any recommendation regarding the use of
$StudlyCaps, $camelCase, or $under_score property names.

Whatever naming convention is used SHOULD be applied consistently within a
reasonable scope. That scope may be vendor-level, package-level, class-level,
or method-level.

Кратко: не важно какой стиль вы используете, главное использовать один и тот же. То есть, возвращаемся к второму варианту - стандартны проекта/команды.

3. Что касается "industry standards", то в большинстве современных проектов уже используется camelCase для свойств и методов, PascalCase (StudlyCaps) для файлов, классов и пространств имен.

P.s. я понимаю, что чисто технически нет ни какой разница, но я не хочу из-за такой мелочи превращать свою работу в говнокод :)

Говнокод – это совсем про другое. Если проект использует везде snake_case и вы будете его всегда и везде использовать, на качестве кода это никак не отразится. Consistency matters.
Ответ написан
mashletov
@mashletov
Math.random()
Просто всегда делай так:
ClassName / TraitName / InterfaceName
$varibleName
function functionName($paramName)
define('DEFINED_CONSTANT_NAME', 0)

// названия файлов:
ClassName.php — внутри класс (трейт, интерфейс)
init.php / config.php — внутри не класс
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
humiliation
@humiliation
Чем больше знаю - тем больше дурак
первый вариант, но я обычно поступаю иначе - просто если начал в проекте писать так или сяк, то так и пиши. Вот если наплодить кашу из разных вариантов уже будет не прикольно)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽