Локальные переменные

Если скрипт является достаточно длинным и разрабатывается продолжи­тельное время, легко сделать ошибку и использовать одно и то же имя перемен­ной для разных применений, что неминуемо приведет к конфликту при выпол­нении программы. Ошибки такого рода (особенно если совпадает тип использо­ванных значений) обнаружить достаточно затруднительно.

При использовании функций область действия всех переменных, описанных внутри функции, ограничена этой функцией. Это позволяет использовать одни и те же названия в разных функциях, не опасаясь того, что они начнут конфлик­товать. Все локальные переменные уничтожаются при возврате управления из функции.

Пример демонстрирует использование локальных переменных. В основ­ном скрипте осуществляется присвоение значения переменной $value. Такое же присвоение осуществляется внутри функции local_scope, но на самом деле оно относится к другой, одноименной переменной. При выходе из функции ее локальная переменная исчезает, но переменная, описанная в основном скрипте, сохраняет свое первоначальное значение.

code: #php
<HTML>
<HEAD>
<TITLE>Локальные переменные </TITLE>
</HEAD>
<BODY>
<H1>Локальные переменные</H1>
<?php
function local_scope() {
  $value = 1000000;
  echo "Внутри функции \$value = ",  $value, "<BR>";
}
 
$value = 5;
echo "В теле скрипта \$value = ",  $value, "<BR>";
 
local_scope();
echo "При этом в теле скрипта все еще \$value = ", $value, "<BR>";
?>
</BODY>
</HTML>

Рисунок демонстрирует использование локальной переменной и сохранение значения переменной $value в основном скрипте:

результат выполнения примера
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: