За последние 24 часа нас посетили 22892 программиста и 1232 робота. Сейчас ищут 802 программиста ...

Набор флагов в строке. Как назвать подобную переменную?

Тема в разделе "Прочее", создана пользователем SpikePHP, 12 мар 2021.

  1. SpikePHP

    SpikePHP Активный пользователь

    С нами с:
    6 май 2015
    Сообщения:
    130
    Симпатии:
    23
    Всем привет!

    Стараюсь писать код, чтобы его можно было читать как книгу. И вот следующая ситуация. У меня есть строка 101065. Она означает горячую клавишу.
    [​IMG]


    Как правильно назвать подобную переменную, в которой закодировано что-то?
    Как бы вы назвали?
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Имена переменных соответствуют тем же правилам, что и остальные наименования в PHP. Правильное имя переменной должно начинаться с буквы или символа подчёркивания и состоять из букв, цифр и символов подчёркивания в любом количестве. Это можно отобразить регулярным выражением: ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$

    Если вам нужно что-то отличное от этого, создайте массив с необходимыми вам именами ключей.
     
  3. SpikePHP

    SpikePHP Активный пользователь

    С нами с:
    6 май 2015
    Сообщения:
    130
    Симпатии:
    23
    @Drunkenmunky я не о правилах именования переменных. Скорей больше о семантике. Как бы так её получше обозвать, чтобы понятнее было)
     
  4. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Вы хотите разбирать имя переменной на составляющие?
     
  5. SpikePHP

    SpikePHP Активный пользователь

    С нами с:
    6 май 2015
    Сообщения:
    130
    Симпатии:
    23
    @Drunkenmunky Нет

    Хочу разобраться как правильно семантически называть подобные переменные, в которых закодировано несколько единиц информации.

    Для примера, переменные которые несут значение идентификатора, имеют ID в своем названии. Например, userId.
    Переменные которые несут в себе хэш, имеют Hash в своем названии. Например, pageHash.
    Переменные которые несут в себе имя, имеют Name в своем названии. Например, productName.

    А вот переменная, в которой закодировано несколько единиц информации, как её именовать?
     
  6. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Еще раз.
    Как вы её назовете - вообще без разницы. Если имя соответствует правилам.
    Если в ней содержится более одного значения, то удобно назвать её с префиксом $array_
    А раз уж её так назвали, то и лучше, чтоб она и содержала в себе данные в виде массива.
     
  7. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @SpikePHP, keyboardCombo :)
    Единица информации-то одна: комбинация нажатых клавиш.
     
    SpikePHP нравится это.
  8. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.825
    Симпатии:
    738
    Адрес:
    Татарстан
    Hotkey, Hotkey_mask
     
    don.bidon и SpikePHP нравится это.
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    keyboard shortcut
    --- Добавлено ---
    https://ru.wikipedia.org/wiki/Сочетание_клавиш
     
    don.bidon нравится это.