Если вы только начинаете свой путь в PHP-разработке, одна из первых тем, которую необходимо освоить, — это  переменные и типы данных.

Переменные позволяют хранить информацию, а типы данных определяют, с каким именно видом информации вы работаете. Создаете ли вы простой сайт, систему авторизации или приложение на Laravel, понимание этих концепций критически важно.

В этом руководстве мы рассмотрим переменные PHP и наиболее часто используемые типы данных на простых и практичных примерах.

Что такое переменная в PHP?

Переменная — это контейнер для хранения данных. В PHP любая переменная начинается со знака доллара ($), за которым следует её имя.

Вот простой пример:

<?php$name = "Yash";
$age = 25;echo $name;
echo $age;

 Вывод:

Yash25

В этом примере:

  • $name хранит строку (string).
  • $age хранит целое число (integer).
  • echo выводит значения.

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

Имена переменных в PHP подчиняются нескольким простым правилам:

  1. Переменная должна начинаться со знака $.
  2. Имя после знака $ должно начинаться с буквы или знака подчеркивания.
  3. Имя не может начинаться с цифры.
  4. Имена переменных чувствительны к регистру.
  5. В именах переменных не допускаются пробелы.

Допустимые имена переменных

$name = "John";
$user_age = 25;
$totalAmount = 500;

Недопустимые имена переменных

$1name = "John";      // Invalid
$user name = "John";  // Invalid

Хорошей практикой считается использование понятных имен, например $userEmail, вместо малоинформативных вроде $x.

Что такое типы данных?

Тип данных сообщает PHP, какого рода значение содержится в переменной.

Например:

  • Имя человека — это текст.
  • Возраст человека — целое число.
  • Цена товара может содержать дробную часть.
  • Статус входа может быть истинным или ложным.

PHP поддерживает несколько важных типов данных.

1. String

Строка (string) — это последовательность символов, такая как имя, адрес электронной почты или предложение.

<?php$name = "Yash";
$message = "Welcome to PHP";echo $name;
echo $message;

Строки можно записывать в одинарных или двойных кавычках:

$name = 'Yash';
$greeting = "Hello, Yash!";

2. Integer

Целое число (integer) — это число без десятичной точки.

<?php$age = 25;
$quantity = 10;echo $age;

Примеры целых чисел:

10
0
-5
1000

3. Float

Число с плавающей точкой (float) — это число, содержащее десятичную точку.

<?php$price = 499.99;
$rating = 4.5;echo $price;

Числа с плавающей точкой обычно используются для измерений, цен, процентов и рейтингов.

 Примечание: Для приложений, работающих с деньгами, особенно для финансовых расчетов, будьте осторожны с точностью чисел с плавающей точкой. В зависимости от задачи может быть более уместно хранить суммы в виде целых чисел в минимальных единицах валюты или использовать специальную работу с десятичными дробями.

4. Boolean

Логический тип (boolean) принимает одно из двух значений:

  • true
  • false

Пример:

<?php$isLoggedIn = true;
$isAdmin = false;var_dump($isLoggedIn);

 Вывод:

bool(true)

Булевы значения часто используются в условиях:

if ($isLoggedIn) {
    echo "Welcome back!";
}

5. Array

Массив (array) хранит несколько значений в одной переменной.

<?php$colors = ["Red", "Green", "Blue"];echo $colors[0];

 Вывод:

Red

Массивы в PHP также могут использовать пары «ключ-значение»:

<?php$user = [
    "name" => "Yash",
    "email" => "yash@example.com",
    "age" => 25
];echo $user["name"];

 Вывод:

Yash

Массивы чрезвычайно полезны при работе со списками продуктов, пользователей, результатами из базы данных и ответами API.

6. NULL

NULL представляет переменную без какого-либо значения.

<?php$middleName = null;var_dump($middleName);

 Вывод:

NULL

Переменной также можно присвоить значение NULL, когда ее прежнее содержимое больше не нужно.

Как проверить тип данных переменной

В PHP предусмотрена функция var_dump() для вывода типа и значения переменной.

<?php$name = "Yash";
$age = 25;
$price = 99.99;
$isActive = true;var_dump($name);
var_dump($age);
var_dump($price);
var_dump($isActive);

 Вывод:

string(4) "Yash"
int(25)
float(99.99)
bool(true)

Это особенно полезно при отладке кода.

Практический пример: информация о товаре

Давайте объединим переменные и типы данных в небольшом примере:

<?php$productName = "Wireless Mouse";
$price = 799.99;
$stock = 15;
$isAvailable = true;echo "Product: " . $productName . "<br>";
echo "Price: ₹" . $price . "<br>";
echo "Stock: " . $stock . "<br>";
echo "Available: " . ($isAvailable ? "Yes" : "No");

 Вывод:

Product: Wireless Mouse
Price: ₹799.99
Stock: 15
Available: Yes

Здесь мы использовали:

  • Строку для названия продукта
  • Число с плавающей точкой для цены
  • Целое число для остатка на складе
  • Логический тип для наличия

Заключение

Переменные и типы данных составляют фундамент программирования на PHP. Как только вы поймете, как сохранять различные виды данных и работать с ними, изучение условий, циклов, функций и Laravel станет намного проще.

 В следующей статье мы рассмотрим функции PHP и научимся писать повторно используемый код.

 Вы недавно начали изучать PHP? Поделитесь в комментариях тем, что вы создаете.