Я понимаю, что символ подчеркивания _
является приемлемым символом для именования переменных / функций / классов и т. Д. Однако мне было интересно, есть ли другие специальные символы, которые можно использовать. Я проверил несколько из них, не повезло и долгое время предполагал, что их нет, однако я решил, что увижу, знает ли кто-нибудь еще наверняка. Это было бы в основном для эстетических целей, однако я предполагаю, что специальное соглашение об именах символов было бы полезно при работе с другими разработчиками для определения типов значений и т. Д.
Если вы проверяете docs on variables
это говорит о том, что:
Имена переменных следуют тем же правилам, что и другие метки в PHP. Правильное имя переменной начинается с буквы или подчеркивания, за которой следует любое количество букв, цифр или символов подчеркивания. В качестве регулярного выражения оно выражается следующим образом: «[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] * '
Но в основном люди согласились использовать a-zA-Z0-9_
а не «причудливые» имена, так как они могут сломаться в зависимости от используемой кодировки.
Таким образом, у вас может быть переменная с именем $aöäüÖÄ
но если вы сохраните ее с неправильной кодировкой, вы можете столкнуться с проблемами .
То же самое касается и функций слишком.
Так
function fooööö($aà) { echo $aà; } fooööö("hi"); // will just echo 'hi'
(как минимум, сначала).
Также проверьте:
Exotic names for methods, constants, variables and fields - Bug or Feature?
для обсуждения по этому вопросу.
Названия функций следуют тем же правилам, что и другие метки в PHP. Действительное имя функции начинается с буквы или подчеркивания, за которой следует любое количество букв, цифр или символов подчеркивания. В качестве регулярного выражения оно выражается следующим образом: [a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *.
http://www.php.net/manual/en/functions.user-defined.php
Имена переменных следуют тем же правилам, что и другие метки в PHP. Правильное имя переменной начинается с буквы или подчеркивания, за которой следует любое количество букв, цифр или символов подчеркивания. В качестве регулярного выражения оно выражается следующим образом: «[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] * '
http://www.php.net/manual/en/language.variables.basics.php
См. Также Руководство пользователя по именам пользователей: http://www.php.net/manual/en/userlandnaming.php
Вы можете найти информацию, которую ищете Руководство по PHP. Знайте, был дан ответ:
Названия функций следуют тем же правилам, что и другие метки в PHP. Действительное имя функции начинается с буквы или подчеркивания, за которой следует любое количество букв, цифр или символов подчеркивания.
Функция как регулярное выражение: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
Информация в руководстве не отражает пространства имен (некоторые могут видеть их как часть имени функции). И с некоторыми идентификаторами информация в руководстве PHP неточна. См. PHP Syntax Regulary. Выражается для различных элементов и ссылок в Руководство PHP для них.
Действительная {переменная | function} начинается с буквы или подчеркивания, за которой следует любое количество букв, цифр или символов подчеркивания.
http://www.php.net/manual/en/functions.user-defined.php http://www.php.net/manual/en/language.variables.basics.php
Если вы хотите структурировать имена, комбинируя элементы (например, функции, имена столбцов или таблиц базы данных), вы можете использовать двойное подчеркивание как разделитель:
social_security_number__check(), musical_instrument__tune(), vehicle__insert()
или
check__social_security_number(), tune__musical_instrument(), insert__vehicle()