Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Применение областей видимости в PHP 
:(
    Опции темы
Win MK 32
Дата 24.5.2009, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



А для чего существуют в PHP области видимости? (новая фича PHP5.X, X-который не помню)

Где и для чего удобно их применять?
PM   Вверх
enof
Дата 24.5.2009, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Вообще-то области видимости поддерживаются наверное с самой первой версии языка.

Добавлено через 2 минуты и 50 секунд
ааа, пространства имен наверное имеется ввиду?
Распределение функций, классов по категориям, предотвращение конфликтов имен.
PM MAIL ICQ Skype   Вверх
Win MK 32
Дата 24.5.2009, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



enof, скажите пожалуйста чем отличаются пространства имен и области видимости в PHP? Я что-то запутался. Почему-то подумал это одно и тоже.
PM   Вверх
enof
Дата 25.5.2009, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Область видимости
Пространства имен
Там все хорошо расписано, поймете.

Добавлено через 40 секунд
Пространства имен доступны с версии 5.3
PM MAIL ICQ Skype   Вверх
NLspieler
Дата 25.5.2009, 00:06 (ссылка)  | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

Репутация: 16
Всего: 19



Код

$var = 'глобальная переменная' ;

function var ()
{
    $var = 'не глобальная переменная' ;
}

function var2 ()
{
    global $var ;
    $var = 'полученная в результате выполнения функции глобальная переменная' ;
}

var() ;

echo $var ; // Результат: глобальная переменная

var2() ;

echo $var ; // Результат: полученная в результате выполнения функции глобальная переменная


Я таким образом понимаю "область видимости переменной". 


Что же касается пространства имен, то имеется ввиду, что переменные и функции не могут начинатся с цифры, могут состоять только из латинских букв, цифр и знака подчеркивания _
PM MAIL   Вверх
enof
Дата 25.5.2009, 00:08 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Цитата(NLspieler @  25.5.2009,  01:06 Найти цитируемый пост)

Что же касается пространства имен, то имеется ввиду, что переменные и функции не могут начинатся с цифры, могут состоять только из латинских букв, цифр и знака подчеркивания _ 

 smile Это вы где такому научились?
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0675 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.