Если вы отметите 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?
за небольшую дискуссию на эту тему.