Вопрос № 110985: Здравствуйте.
Уважаемые эксперты вот скажите. В РНР можно использовать в качестве имён переменных и функций любые символы в том числе и русские. На ЛокалХосте и в сети на хостинг загружал проверял. Работает и без ошибок. Для меня лично русские им...
Вопрос № 110.985
Здравствуйте.
Уважаемые эксперты вот скажите. В РНР можно использовать в качестве имён переменных и функций любые символы в том числе и русские. На ЛокалХосте и в сети на хостинг загружал проверял. Работает и без ошибок. Для меня лично русские имена переменных были бы вторым счастьем. Хотя я не разу не видел чтобы использовались именно русские имена на практике.
Вот скажите, какие проблемы могут возникнуть при использовании русских символов в названиях переменных? Конечно у меня есть некоторые предположения на этот счёт, но как я уже сказал, проверив на у себя на компе и в сети, я почти убедился, что это вполне возможно и допустимо.
Отвечает: Товарищ Бородин
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Использовать-то их можно, да не нужно, вот в чем дело. Не нужно - потому, что и английскими буквами можно задавать вполне удобоваримые имена функций и переменных. Инглиш - международный язык не только в небе, на земле и на море, но и в Сети.
Ну ладно, шутки шутками, но у Вас на компьютере, я подозреваю, стоит могучая операционная система Windows. А PHP под Windows и PHP под Unix - это иногда очень разные вещи. Скажем, разница проявляется как раз в том самом отношении к русским буквам. Windows их переваривает, а линуксоиды с упрямством, достойным лучшего применения, - нет. Вот и весь сказ. Тестируете-то Вы свои скрипты на винде, а вот эксплуатировать, вероятнее всего, придется совсем не на винде!
--------- Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Товарищ Бородин (статус: Студент)
Ответ отправлен: 26.11.2007, 02:27 Оценка за ответ: 5 Комментарий оценки: Понятно..Значит ещё и от сервера зависит..
Отвечает: Destr
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Максимум что из-за кодировки могут возникнуть проблемы, когда будут полностью русские имена, а так вообще в php это не запрещено
Имена переменных соответствуют тем же правилам, что и остальные наименования в PHP. Правильное имя переменной должно начинаться с буквы или символа подчеркивания с последующими в любом количестве буквами, цифрами или символами подчеркивания Это можно отобразить регулярным выражением: '[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*'
Замечание: Для наших целей буквы здесь - это a-z, A-Z, и ASCII-символы со 127 по 255 (0x7f-0xff).
Но давать имена переменных, с использованием языков, отличных от английского не принято, ввиду того, что могут возникнуть проблемы при использовании в системе других языков.
Ответ отправил: Destr (статус: 1-ый класс)
Ответ отправлен: 26.11.2007, 08:52 Оценка за ответ: 5 Комментарий оценки: Ясно.. т.е. в целом же, лично для себя и своих php скриптов можно использовать русский имена переменных.
Отвечает: Зиновьев Дмитрий Владимирович
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Есть такая проблема, как несовпадение кодировок... и если Вы работаете в Винде, а сервер хостера будет линуксовый, возможны проблемы...
Ответ отправил: Зиновьев Дмитрий Владимирович (статус: 8-ой класс)
Ответ отправлен: 26.11.2007, 09:16 Оценка за ответ: 5 Комментарий оценки: Понятно... значит английские всё таки лучше.
Отвечает: proger
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
В официальной документации PHP указано, что имя переменной может состоять не только из букв "Латиницы" и цифр, но также и из любых символов, код ASCII которых старше 127, — в частности, и из символов кириллицы, то есть "русских" букв! Однако не рекоммендуется применять кириллицу в именах переменных — хотя бы из-за того, что в различных кодировках ее буквы имеют различные коды. Впрочем, поэксперементируйте и делайте так, как вам будет удобно.
Ответ отправил: proger (статус: 2-ой класс)
Ответ отправлен: 26.11.2007, 10:32 Оценка за ответ: 5 Комментарий оценки: Да, но ведь в самом php файле кодировкане меняется))