PHP 5 Переменные
Переменные являются "контейнерами" для хранения информации.
Создание (объявление) переменных PHP
В PHP переменная начинается с знака $, за которым следует имя переменной:
Пример
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
После выполнения вышеприведенных инструкций переменная $txt будет удерживать значение Hello World!, переменная $x будет удерживать значение 5, а переменная $y будет удерживать значение 10,5.
Примечание: При назначении переменной текстового значения поместите кавычки вокруг значения.
Примечание: В отличие от других языков программирования, PHP не имеет команды для объявления переменной. Он создается в момент, когда вы сначала присваиваете ему значение.
Представьте переменные как контейнеры для хранения данных.
Переменные PHP
Переменная может иметь короткое имя (например, x и y) или более описательное имя (Age, карнаме, тотал_волуме).
Правила для переменных PHP:
- Переменная начинается с знака $, за которым следует имя переменной
- Имя переменной должно начинаться с буквы или символа подчеркивания
- Имя переменной не может начинаться с числа
- Имя переменной может содержать только буквенно-цифровые символы и знаки подчеркивания (a-z, 0-9 и _)
- Имена переменных чувствительны к регистру ($Age и $Age являются двумя различными переменными)
Помните, что имена переменных PHP чувствительны к регистру!
Выходные переменные
Инструкция PHP echo
часто используется для вывода данных на экран.
В следующем примере будет показано, как вывести текст и переменную:
Пример
<?php
$txt = "html5css.com";
echo "I love $txt!";
?>
В следующем примере будет производиться тот же вывод, что и в примере выше:
Пример
<?php
$txt = "html5css.com";
echo "I love " . $txt . "!";
?>
В следующем примере будет выведена сумма двух переменных:
Пример
<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
Примечание: Вы узнаете больше о echo
инструкции и о том, как вывести данные на экран в следующей главе.
PHP является слабо типизированным языком
В приведенном выше примере обратите внимание, что нам не нужно было говорить PHP, какой тип данных является переменной.
PHP автоматически преобразует переменную в правильный тип данных, в зависимости от ее значения.
В других языках, таких как C, C++ и Java, программист должен объявить имя и тип переменной перед ее использованием.
Область переменных PHP
В PHP переменные могут быть объявлены в любом месте скрипта.
Область видимости переменной — это часть скрипта, где можно ссылаться на переменную или использовать ее.
PHP имеет три различные переменные области:
- local
- global
- static
Глобальная и локальная область
Переменная, объявленная вне функции, имеет глобальную область видимости и может быть доступна только за пределами функции:
Пример
<?php
$x = 5; // global scope
function myTest() {
// using x inside this function will generate an error
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
echo "<p>Variable x outside function is: $x</p>";
?>
Переменная, объявленная внутри функции, имеет локальную область видимости и доступна только в этой функции:
Пример
<?php
function myTest() {
$x = 5; // local scope
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>
Можно иметь локальные переменные с одинаковыми именами в различных функциях, поскольку локальные переменные распознаются только функцией, в которой они объявлены.
PHP глобальное ключевое слово
global
ключевое слово используется для доступа к глобальной переменной внутри функции.
Для этого используйте global
ключевое слово перед переменными (внутри функции):
Пример
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
PHP также хранит все глобальные переменные в массиве, называемом $Globals [index]. индекс содержит имя переменной. Этот массив также доступен внутри функций и может использоваться для непосредственного обновления глобальных переменных.
Приведенный выше пример можно переписать так:
Пример
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
PHP статическое ключевое слово
Обычно, когда функция завершается/выполняется, все ее переменные удаляются. Однако иногда мы хотим, чтобы локальная переменная не была удалена. Мы нуждаемся в ней для дальнейшей работы.
Для этого используйте static
ключевое слово при первом объявлении переменной:
Пример
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Затем каждый раз, когда вызывается функция, эта переменная по-прежнему будет иметь информацию, содержащуюся в момент последнего вызова функции.
Примечание: Переменная по-прежнему является локальной для функции.