PHP 5 Переменные

Курс по основам языка программирования PHP.
W3Schools на русском языке. Уроки для начинающих



Переменные являются «контейнерами» для хранения информации.


Создание (объявление) PHP-переменных

В PHP переменная начинается со знака $, за которым следует имя переменной:

Пример

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
Выполнить пример »

После выполнения приведенных выше инструкций переменная $txt будет содержать значение Hello world!, переменная $x будет содержать значение 5 и переменная $y будут содержать значение 10,5.

Примечание. Когда вы присваиваете текстовое значение переменной, заключите её в кавычки.

Примечание: В отличие от других языков программирования, в PHP нет команды для объявления переменной. Она создается в тот момент, когда вы впервые присваиваете ей значение.

Думайте о переменных как о контейнерах для хранения данных.


PHP Переменные

Переменная может иметь короткое имя (например, x и y) или более описательное имя (age, carname, total_volume).

Правила для переменных PHP:

Помните, что имена переменных PHP чувствительны к регистру!


Выходные переменные

Оператор PHP echo часто используется для вывода данных на экран.

В следующем примере показано, как вывести текст и переменную:

Пример

<?php
$txt = "W3Schools.com";
echo "I love $txt!";
?>
Выполнить пример »

Следующий пример выдаст тот же результат, что и в примере выше:

Пример

<?php
$txt = "W3Schools.com";
echo "I love " . $txt . "!";
?>
Выполнить пример »

В следующем примере будет выведена сумма двух переменных:

Пример

<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
Выполнить пример »

Примечание: Вы узнаете больше об объявлении 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();
?>
Выполнить пример »

Затем, каждый раз, когда вызывается функция, эта переменная будет по-прежнему иметь информацию, которая содержалась в ней в последний раз, когда была вызвана функция.

Примечание: Переменная по-прежнему является локальной для функции.


Проверьте себя с помощью упражнений

Упражнение:

Создайте переменную с именем txt и назначьте значение "Hello".

 = "";


уроки для начинающих для чайников основы курсы с нуля язык программирования php переменные создание переменных синтаксис


warning

Не выкладывайте свой код непосредственно в комментариях, он отображается некорректно. Воспользуйтесь такими сервисами, как jsfiddle.net, codepen.io, liveweave.com, jsbin.com, сохраните код на любом из этих сервисов и в комментариях дайте на него ссылку. Так будет виден и код, и результат.