Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 825
от 01.12.2007, 00:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 448, Экспертов: 48
В номере:Вопросов: 1, Ответов: 4


Вопрос № 110985: Здравствуйте. Уважаемые эксперты вот скажите. В РНР можно использовать в качестве имён переменных и функций любые символы в том числе и русские. На ЛокалХосте и в сети на хостинг загружал проверял. Работает и без ошибок. Для меня лично русские им...

Вопрос № 110.985
Здравствуйте.
Уважаемые эксперты вот скажите. В РНР можно использовать в качестве имён переменных и функций любые символы в том числе и русские. На ЛокалХосте и в сети на хостинг загружал проверял. Работает и без ошибок. Для меня лично русские имена переменных были бы вторым счастьем. Хотя я не разу не видел чтобы использовались именно русские имена на практике.
Вот скажите, какие проблемы могут возникнуть при использовании русских символов в названиях переменных? Конечно у меня есть некоторые предположения на этот счёт, но как я уже сказал, проверив на у себя на компе и в сети, я почти убедился, что это вполне возможно и допустимо.
Отправлен: 26.11.2007, 00:27
Вопрос задал: Стас Тельнов/[анти]КИЛЛЕР (статус: 4-ый класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Товарищ Бородин
Здравствуйте, Стас Тельнов/[анти]КИЛЛЕР!
Использовать-то их можно, да не нужно, вот в чем дело. Не нужно - потому, что и английскими буквами можно задавать вполне удобоваримые имена функций и переменных. Инглиш - международный язык не только в небе, на земле и на море, но и в Сети.
Ну ладно, шутки шутками, но у Вас на компьютере, я подозреваю, стоит могучая операционная система 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 файле кодировкане меняется))


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.64 от 24.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное