PHP 5 Переменные
Курс по основам языка программирования PHP.
W3Schools на русском языке. Уроки для начинающих
Переменные являются «контейнерами» для хранения информации.
Создание (объявление) PHP-переменных
В PHP переменная начинается со знака $, за которым следует имя переменной:
После выполнения приведенных выше инструкций переменная $txt будет содержать значение Hello world!, переменная $x будет содержать значение 5 и переменная $y будут содержать значение 10,5.
Примечание. Когда вы присваиваете текстовое значение переменной, заключите её в кавычки.
Примечание: В отличие от других языков программирования, в PHP нет команды для объявления переменной. Она создается в тот момент, когда вы впервые присваиваете ей значение.
Думайте о переменных как о контейнерах для хранения данных.
PHP Переменные
Переменная может иметь короткое имя (например, x и y) или более описательное имя (age, carname, total_volume).
Правила для переменных PHP:
- Переменная начинается со знака $, за которым следует имя переменной
- Имя переменной должно начинаться с буквы или символа подчеркивания
- Имя переменной не может начинаться с цифры
- Имя переменной может содержать только буквенно-цифровые символы и символы подчеркивания (A-z, 0-9 и _)
- Имена переменных чувствительны к регистру ($age и $AGE - две разные переменные)
Помните, что имена переменных PHP чувствительны к регистру!
Выходные переменные
Оператор PHP echo
часто используется для вывода данных на экран.
В следующем примере показано, как вывести текст и переменную:
Следующий пример выдаст тот же результат, что и в примере выше:
В следующем примере будет выведена сумма двух переменных:
Примечание: Вы узнаете больше об объявлении echo
и как
вывести данные на экран в следующей главе.
PHP - слабо типизированный язык
В приведенном выше примере обратите внимание, что нам не нужно было указывать PHP, какой тип данных является переменной.
PHP автоматически преобразует переменную в правильный тип данных, в зависимости от её значения.
В других языках, таких как C, C++ и Java, программист должен объявить имя и тип переменной перед её использованием.
Область PHP-переменных
В PHP переменные могут быть объявлены в любом месте скрипта.
Область действия переменной - это часть скрипта, в которой на переменную можно ссылаться/использовать.
PHP имеет три разные области видимости переменных:
- локальная
- глобальная
- статическая
Глобальная и локальная область
Переменная, объявленная за пределами функции, имеет ГЛОБАЛЬНУЮ ОБЛАСТЬ ПРИМЕНЕНИЯ и доступна только вне функции:
Пример
<?php
$x = 5; // глобальная область применения
function myTest() {
// использование x внутри этой функции приведет к ошибке
echo "<p>Переменная х внутри функции: $x</p>";
}
myTest();
echo "<p>Переменная х вне функции: $x</p>";
?>
Выполнить пример »
Переменная, объявленная внутри функции, имеет ЛОКАЛЬНУЮ ОБЛАСТЬ, и доступ к ней возможен только внутри этой функции:
Пример
<?php
function myTest() {
$x = 5; // локальная область применения
echo "<p>Переменная х внутри функции: $x</p>";
}
myTest();
// использование x вне функции вызовет ошибку
echo "<p>Переменная х вне функции: $x</p>";
?>
Выполнить пример »
Вы можете иметь локальные переменные с одинаковыми именами в разных функциях, потому что локальные переменные распознаются только той функцией, в которой они объявлены.
PHP Ключевое слово global
Ключевое слово global
используется для доступа к глобальной переменной из функции.
Для этого используйте ключевое слово global
перед переменными (внутри
функции):
Пример
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
Выполнить пример »
PHP также хранит все глобальные переменные в массиве с именем $GLOBALS[index]. index содержит имя переменной. Этот массив также доступен внутри функций и может использоваться для непосредственного обновления глобальных переменных.
Пример выше можно переписать так:
Пример
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
Выполнить пример »
PHP Ключевое слово static
Обычно, когда функция завершается/выполняется, все её переменные удаляются. Однако иногда мы хотим, чтобы локальная переменная НЕ удалялась. Нам это нужно для дальнейшей работы.
Для этого используйте ключевое слово static
при первом объявлении
переменной:
Пример
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Выполнить пример »
Затем, каждый раз, когда вызывается функция, эта переменная будет по-прежнему иметь информацию, которая содержалась в ней в последний раз, когда была вызвана функция.
Примечание: Переменная по-прежнему является локальной для функции.
Не выкладывайте свой код непосредственно в комментариях, он отображается некорректно. Воспользуйтесь такими сервисами, как jsfiddle.net, codepen.io, liveweave.com, jsbin.com, сохраните код на любом из этих сервисов и в комментариях дайте на него ссылку. Так будет виден и код, и результат.