Отличный ремонт iphone.

Глава 2 учебника по PHP Переменные и типы данных

$sentence = "This is a sentence."; // $sentence интерпретируется как строка

$price = 42.99: // $price интерпретируется как вещественное число

$weight = 185; // $weight интерпретируется как целое число

Переменные могут объявляться в любой точке сценария РНР, однако от расположения объявления зависит то, откуда можно обращаться к данной переменной.

Область видимости переменных

Область видимости (scope) определяется как область доступности переменной в той программе, в которой она была объявлена. В зависимости от области видимости переменные РНР делятся на четыре типа:

  •  локальные переменные;
  • параметры функций;
  • глобальные переменные;
  • статические переменные.

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

Переменная, объявленная внутри функции, считается локальной; другими словами, на нее можно ссылаться только в этой функции. При любом присваивании вне функции будет использоваться совершенно другая переменная, которая не имеет ничего общего (кроме имени) с переменной, объявленной внутри функции. При выходе из функции, в которой была объявлена локальная переменная, эта переменная и ее значение уничтожаются.

Основное достоинство локальных переменных — отсутствие непредвиденных побочных эффектов, связанных со случайной или намеренной модификацией глобальной переменной. Рассмотрим следующий пример:

$х = 4;

function assignx () {

$х = 0;

print "\$x inside function is $x.
";

}

assignx();

print "\$x outside of function is $x.
";

При выполнении этого фрагмента выводится следующий результат:

$х inside function is 0.

$х outside of function is 4.

Как видите, программа выводит два разных значения переменной $х. Дело в том, что переменная $х внутри функции assignx имеет локальную природу, и изменение ее значения никак не отражается на значении, существующем за пределами этой функции. Справедливо и обратное — модификация $х за пределами функции никак не отражается на локальных переменных функции assignx().

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 все