PHP5 Переменные
Переменные являются контейнерами для хранения информации.
PHP Создание переменных
В PHP, переменная начинается со знака $
, за которым следует имя переменной:
После исполнения заявления выше, переменная $txt
,
которая будет содержать значение "Привет Мир!";
,
переменная $x
, будет содержать значение 5
,
а переменная $y
, будет содержать значение 10.5
.
Примечание: когда Вы присваиваете текстовое значение к переменной, ставте кавычки вокруг значения.
Примечание: в отличие от других языков программирования, PHP не имеет команды для объявления переменной. Она создается в момент, когда Вы присваиваете значение.
Помните, что переменные нужны в качестве контейнеров для хранения данных.
PHP Переменные
Переменная может иметь короткое имя (например: x
и y
)
или более описательное имя (age
, carname
, total_volume
).
Правила для PHP переменных:
- Переменная начинается со знака
$
, за которым следует имя переменной - Имя переменной должно начинаться с буквы или символа подчеркивания
- Имя переменной не может начинаться с цифры
- Имя переменной может содержать только буквенно-цифровые символы и знак подчеркивания
A-z
,0-9
, и_
- Имена переменных чувствительны к регистру
$age
и$AGE
, две разные переменные
Помните, что имена переменных в PHP чувствительны к регистру!
PHP Вывод переменных
PHP заявление echo
- чаще всего используется для вывода данных на экран.
Следующий пример показывает, как вывести текст и переменную:
Следующий пример точно имеет, такой же результат, что и предыдущий пример:
Следующий пример будет выводить сумму двух переменных:
Примечание: Вы узнаете больше в следующей главе о заявлении echo
и как вывести данные на экран.
PHP Свободно типизированный язык
В приведенном выше примере обратите внимание, мы можем не объявлять имя PHP, так как, тип данных являются переменными.
PHP автоматически преобразует переменную к нужному типу данных, в зависимости от его переменной.
В других языках, таких как C, C++ и Java, программист должен объявить имя и тип переменной перед ее использованием.
PHP Область переменных
В PHP, переменные могут объявляться в любой точке сценария.
Область действия переменной - часть скрипта, где переменная может использоваться б/у.
PHP имеет три различных области:
- Локальная
- Глобальная
- Статическая
PHP Глобальная и локальная область
Переменная, объявленная внешней функцией имеет GLOBAL SCOPE (глобальную область) и может только быть доступна вне функции:
Пример
<?php
$x = 5; // глобальная область
function myTest() {
// использование x внутри этой функции приведет к возникновению ошибки
echo "<p>Переменная x внутри функции: $x</p>";
}
myTest();
echo "<p>Переменная x внешняя функция: $x</p>";
?>
Смотреть код »
Переменная, объявленная внутри функции, имеет локальную область и можете только быть доступны в этой функции:
Пример
<?php
function myTest() {
$x = 5; // локальная область
echo "<p>Переменная x внутри функции: $x</p>";
}
myTest();
// использование x вне функции приведет к возникновению ошибки
echo "<p>Переменная x внешняя функция: $x</p>";
?>
Смотреть код »
Вы можете иметь локальные переменные с одинаковыми именами в разных функциях, потому что локальные переменные, могут быть распознаны только функцией в которой они объявлены.
PHP Ключевое слово global
Ключевое слово global
используется для доступа к глобальной переменной из функции.
Для этого используется ключевое слово global
перед переменными (внутри функции):
Пример
<?php
$x = 5;
$y = 10;
function myTest(){
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // вывод 15
?>
Смотреть код »
PHP также хранит все глобальные переменные в массиве $GLOBALS
[index].
index содержит имя переменной. Этот массив также доступен из функций и может использоваться для обновления глобальных переменных напрямую.
Пример ниже может быть переписан следующим образом:
Пример
<?php
$x = 5;
$y = 10;
function myTest(){
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // вывод 15
?>
Смотреть код »
PHP Ключевое слово static
Обычно, когда функция завершена/выполнена, все его переменные будут удалены. Однако, иногда мы хотим, чтобы локальная переменная не была удалена. Она потребуется нам для дальнейшей работы.
Для этого используйте ключевое слово static
при объявлении переменной:
Пример
<?php
function myTest(){
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Смотреть код »
Затем, каждый раз, когда функция вызывается, переменная будет по-прежнему иметь информацию, содержащюю в ней с момента последнего вызвова функции.
Примечание: переменные по-прежнему локальны для функции.