ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

PHP Учебник

PHP СТАРТ PHP Введение PHP Установка PHP Синтаксис PHP Комментарии PHP Переменные PHP Echo / Print PHP Типы данных PHP Строки PHP Числа PHP Константы PHP Операторы PHP If...Else...Elseif PHP Switch PHP Циклы PHP Функции PHP Массивы PHP Глобальные переменные

PHP Формы

PHP Обработка форм PHP Проверка формы PHP Обязательные поля формы PHP Форма URL/E-mail PHP Полная форма

PHP Продвинутый

PHP Дата и время PHP Подключение файлов PHP Обработка файлов PHP Файл Открыть/Читать PHP Файл Создать/Записать PHP Загрузка файлов PHP Cookies PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP JSON

PHP OOP

PHP Что такое OOP PHP Классы/Объекты PHP Конструктор PHP Деструктор PHP Модификаторы доступа PHP Наследование PHP Константы PHP Абстрактные классы PHP Черты PHP Статические Методы PHP Статические свойства

MySQL База данных

MySQL База данных MySQL Коннект MySQL Создать DB MySQL Создать таблицы MySQL Вставить данные MySQL Получить последний ID MySQL Вставить несколько MySQL Подготовленный MySQL Выбрать данные MySQL Where MySQL Сортировать MySQL Удалить данные MySQL Обновить данные MySQL Ограничить данные

PHP XML

PHP XML Парсеры PHP SimpleXML Парсер PHP SimpleXML - Получить PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры PHP Викторина PHP Упражнения PHP Сертификация

PHP Справочник

PHP Обзор PHP Массив PHP Календарь PHP Данные PHP Каталог PHP Ошибка PHP Файловая система PHP Фильтр PHP FTP PHP JSON PHP Libxml PHP Mail PHP Математический PHP Разное PHP MySQLi PHP Сеть PHP SimpleXML PHP Поток PHP Строка PHP Обработка переменных PHP XML Парсер PHP Zip PHP Часовые пояса

PHP. Уроки для начинающих

PHP Переменные


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


Создание (объявление) 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 переменных:

  • Переменная начинается со знака $, за которым следует имя переменной
  • Имя переменной должно начинаться с буквы или символа подчеркивания
  • Имя переменной не может начинаться с цифры
  • Имя переменной может содержать только буквенно-цифровые символы и символы подчеркивания (A-z, 0-9, и _ )
  • Имена переменных чувствительны к регистру ($age и $AGE - это две разные переменные)

Помните, что имена переменных 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 автоматически связывает тип данных с переменной в зависимости от её значения. Поскольку типы данных строго не установлены, вы можете делать такие вещи, как добавление строки к целому числу, не вызывая ошибки.

В PHP 7 были добавлены объявления типов. Это даёт возможность указать тип данных, ожидаемый при объявлении функции, и, включив строгое требование, вызовет "Fatal Error" (фатальную ошибку) при несовпадении типов.

Вы узнаете больше о strict (строгих) и non-strict (нестрогих) запросах и объявлениях типов данных в разделе PHP функции этого учебника.


Область применения PHP-переменных

В PHP переменные могут быть объявлены в любом месте скрипта.

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

PHP имеет три различных области видимости переменных:

  • local
  • global
  • static

Области видимости Global и Local (глобальная и локальная)

Переменная, объявленная за пределами функции, имеет GLOBAL SCOPE (ГЛОБАЛЬНУЮ ОБЛАСТЬ ПРИМЕНЕНИЯ) и может быть доступна только за пределами функции:

Пример

Переменная с глобальной областью применения:

<?php
$x = 5; // глобальная область применения

function myTest() {
    // использование x внутри этой функции приведет к ошибке
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
?>
Попробуйте сами »

Переменная, объявленная внутри функции, имеет ЛОКАЛЬНУЮ ОБЛАСТЬ ПРИМЕНЕНИЯ и доступ к ней возможен только внутри этой функции:

Пример

Переменная с локальной областью применения:

<?php
function myTest() {
    $x = 5; // локальная область применения
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

// использование x вне функции вызовет ошибку
echo "<p>Variable x outside function is: $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();
?>
Попробуйте сами »

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

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


PHP Упражнения

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

Упражнение:

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

 = "";