Kodokon kodokon.com

Переменные, типы и строки

Научись хранить значения в переменных, различать базовые типы и собирать текст через конкатенацию или интерполяцию.

7 мин · 3 вопросов

Открыть этот урок в Kodokon

Переменная - это именованная коробка, в которой ты хранишь значение, чтобы использовать его позже. В PHP имя переменной всегда начинается с символа $, за которым идёт осмысленное имя (буквы, цифры, без пробелов). Знак = - это присваивание: он кладёт значение справа в переменную слева. Запись $age = 28; читается так: «переменная $age получает значение 28».

PHP
<?php

$firstName = "Awa";
$age = 28;
$height = 1.65;
$isStudent = true;

echo $firstName;
echo $age;
Четыре переменные, четыре разных значения.

У каждого значения есть тип, то есть его природа. Четыре базовых типа: строка (string), текст в кавычках, например "Awa"; целое число (int), например 28; дробное число (float), например 1.65 (с точкой, никогда с запятой); и логическое значение (bool), которое может быть только true или false. PHP сам определяет тип по значению, которое ты написал.

Чтобы собрать текст вместе, PHP использует конкатенацию: оператор-точка . склеивает две строки одну за другой. Внимание, в PHP текст соединяет именно точка, а не + (он зарезервирован за сложением чисел).

PHP
<?php

$city = "Lyon";
$message = "Welcome to " . $city . "!";

echo $message;
Точка . склеивает кусочки текста.

Ещё читаемее - интерполяция. Внутри строки в двойных кавычках PHP автоматически заменяет переменную на её значение. Пиши её в фигурных скобках, как {$name}, чтобы чётко обозначить границы. Осторожно: внутри одинарных кавычек '...' ничего не заменяется, текст остаётся ровно таким, как написан. PHP умеет и арифметику с привычными операторами: + (сложение), - (вычитание), * (умножение), / (деление) и % (модуль, остаток от целочисленного деления).

PHP
<?php

$name = "Awa";
echo "Hello {$name}!<br>";

$price = 20;
$quantity = 3;
$total = $price * $quantity;
$rest = 7 % 2;

echo "Total: {$total} euros<br>";
echo "Remainder: {$rest}";
Интерполяция и вычисления вместе.

Проверка знаний

Убедись, что запомнил ключевые моменты этого урока.

  1. Как узнать переменную в PHP?
    • Её имя начинается с символа $
    • Её имя должно быть в верхнем регистре
    • Она объявляется ключевым словом var
  2. Какой оператор соединяет две строки?
    • +
    • .
    • &
  3. Какая форма заменит {$name} на его значение в показываемом тексте?
    • echo "Hello {$name}"; с двойными кавычками
    • echo 'Hello {$name}'; с одинарными кавычками
    • Обе формы работают одинаково