|
Поиск по сайту:
Главная
О проекте
Web-мастеру
HTML & JavaScript
SSI
Perl
PHP
XML & XSLT
Unix Shell
MySQL
Безопасность
Хостинг
Другое
|
|
22.2. Локальные переменные
Что такое "локальная"
переменная?
- локальные переменные
-
Переменные, объявленные как локальные, имеют ограниченную область
видимости, и доступны только в пределах блока, в котором они были
объявлены. Для функций это означает, что локальная
переменная "видна" только в теле самой
функции.
Пример 22-11. Область видимости локальных
переменных
#!/bin/bash
func ()
{
local loc_var=23 # Объявление локальной переменной.
echo
echo "\"loc_var\" в функции = $loc_var"
global_var=999 # Эта переменная не была объявлена локальной.
echo "\"global_var\" в функции = $global_var"
}
func
# Проверим, "видна" ли локальная переменная за пределами функции.
echo
echo "\"loc_var\" за пределами функции = $loc_var"
# "loc_var" за пределами функции =
# Итак, $loc_var не видна в глобальном контексте.
echo "\"global_var\" за пределами функции = $global_var"
# "global_var" за пределами функции = 999
# $global_var имеет глобальную область видимости.
echo
exit 0
|
Переменные, объявляемые в теле функции,
считаются необъявленными до тех пор, пока
функция не будет вызвана. Это касается
всех переменных.
#!/bin/bash
func ()
{
global_var=37 # Эта переменная будет считаться необъявленной
#+ до тех пор, пока функция не будет вызвана.
} # КОНЕЦ ФУНКЦИИ
echo "global_var = $global_var" # global_var =
# Функция "func" еще не была вызвана,
#+ поэтому $global_var пока еще не "видна" здесь.
func
echo "global_var = $global_var" # global_var = 37
# Переменная была инициализирована в функции.
|
Назад | Вперед
Содержание (общее) | Содержание раздела | Содержание подраздела
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|
|
|