Имена переменных PHP / function / class с использованием специальных символов

Я понимаю, что символ подчеркивания _ является приемлемым символом для именования переменных / функций / классов и т. Д. Однако мне было интересно, есть ли другие специальные символы, которые можно использовать. Я проверил несколько из них, не повезло и долгое время предполагал, что их нет, однако я решил, что увижу, знает ли кто-нибудь еще наверняка. Это было бы в основном для эстетических целей, однако я предполагаю, что специальное соглашение об именах символов было бы полезно при работе с другими разработчиками для определения типов значений и т. Д.

Если вы проверяете 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()