Перейти к содержимому
PHP

Переменные и типы данных в PHP: строки, числа, bool, массивы и null

Базовый урок по переменным PHP: синтаксис $, основные типы, строгая типизация, преобразование значений, var_dump и частые ошибки новичков.

Переменная в PHP начинается со знака $ и хранит значение, с которым программа работает дальше. PHP определяет тип значения динамически, но современный код при этом может использовать строгие типы параметров, возвращаемых значений и свойств.

Создание переменных

<?php
$name = 'Alex';
$age = 30;
$price = 199.90;
$isActive = true;

Имена переменных чувствительны к регистру: $name и $Name — разные переменные.

Основные типы

  • string — строка;
  • int — целое число;
  • float — число с плавающей точкой;
  • bool — true или false;
  • array — массив;
  • null — отсутствие значения;
  • object — объект класса.

Посмотреть значение и тип

var_dump($price);

Строки и интерполяция

$name = 'Alex';
echo "Привет, $name";

Массивы

$user = [
    'name' => 'Alex',
    'role' => 'admin',
];

echo $user['name'];

Не путайте строку «0» и число 0

PHP умеет автоматически преобразовывать значения, но неявные преобразования иногда дают неожиданный результат. При сравнении предпочтительнее строгие операторы === и !==, когда важны и значение, и тип.

0 === '0'; // false
0 == '0';  // true

Строгая типизация

<?php
declare(strict_types=1);

function add(int $a, int $b): int
{
    return $a + $b;
}

declare(strict_types=1) делает поведение скалярных типов в вызовах функций более строгим и помогает раньше обнаруживать ошибки.

Метки:
Поделиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *