PHP Учебник

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

PHP Формы

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

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

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

PHP OOP

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

База данных MySQL

База данных MySQL Подключение к MySQL Создание БД MySQL Создание таблицы MySQL Вставка данных MySQL Получить ID MySQL Подготовленные операторы PHP MySQL Получение данных MySQL Предложение WHERE Предложение ORDER BY Обновление данных MySQL Удаление данных БД MySQL Limit Data

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 Упражнения Алгоритмы Упражнения Массивы Упражнения Цикл for Упражнения Функции Регулярные выражения Упражнения Дата PHP Упражнения Строки PHP Математика PHP Упражнения Формы PHP Упражнения Классы PHP Упражнения JSON PHP PHP Задачник


Переменные PHP




Переменная — это контейнер (область оперативной памяти) для хранения информации, доступ к которой осуществляется по имени.


Все имена переменных PHP должны начинается со знака $, за которым следует имя переменной. Именно этот префикс сообщает препроцессору PHP, что он имеет дело с переменной. Значение переменной следует за оператором присваивания (=).

<?php
$txt = "Привет Мир!";
$x = 7;
$y = 99.5;
?>

Примечание: При назначении текстового значения (строка) переменной, заключите это выражение в кавычки.

Переменная может иметь короткое имя (например, b и c) или более информативное (myname, score, total_volume).

При наименовании переменных нужно учитывать следующие правила:

  • Переменная начинается с префикса $, за которым следует имя переменной.
  • Первый символ имени должен быть буквой или знаком подчеркивания (_).
  • Имя переменной не может начинаться с цифры.
  • Имя переменной может содержать только буквенно-цифровые символы и символы подчеркивания (Az, 0-9 и _).
  • Имена переменных чувствительны к регистру ( $pageи $PAGE являются разными переменными)

Давайте посмотрим на некоторые допустимые и недопустимые имена переменных PHP:

$_myName // допустимо
$myName // допустимо
$__ myvar // допустимо
$myVar21 // допустимо
$_1Big // недопустимо - после подчеркивания должна стоять буква
$1Big // недопустимо - должно начинаться с буквы или символа подчеркивания
$_er-t // допустимо - содержит не буквенно-цифровой символ (-)

Если мы хотим отобразить значение, присвоенное нашей переменной numberOfShapes, мы можем просто сослаться на нее c помощью оператора echo:

<?php
$txt = "PHP";
echo "Я изучаю $txt!";
?>

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

<?php
$txt = "PHP";
echo "Я изучаю " . $txt . "!";
?>

С помощью переменных можно вывести результат арифметического сложения:

<?php
$a = 7;
$b = 5;
echo $a + $b;
?>

Обратите внимание, что в приведенном выше примере нам не нужно было указывать PHP, к какому типу данных принадлежит переменная. Дело в том, что PHP — это слабо типизированный язык, т.е. язык, в котором не нужно ни описывать переменные явно, ни указывать их тип. Интерпретатор все это делает сам.

Преимущество слабой типизации заключается в том, что она требует меньше усилий со стороны разработчика, чем строгая типизация (C, C ++ и Java), поскольку компилятор или интерпретатор неявно выполняет определенные виды преобразований. Поскольку типы данных не установлены в строгом смысле, вы можете выполнять такие операции, как добавление строки к целому числу, не вызывая ошибки.

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

Вы узнаете больше о требованиях строгой strict и не строгой non-strict типизации, а также объявлениях типов данных в главе Функции PHP.