Какие знаешь типы данных в PHP · PHP Backend — JobPilot

Какие знаешь типы данных в PHP

PHP Backend · 34%
Вопрос 8 / #
Пример ответа

1) Короткий ответ
В PHP есть скалярные типы (логические, целые, строки, числа с плавающей точкой), составные (массивы, объекты), специальные (ресурсы, null) и псевдо-типы.

2) Типы данных (список)

  • Скалярные:

    • bool (true/false)

    • int (целые числа, например 42, -10)

    • float (числа с плавающей точкой, например 3.14)

    • string (строки, например "Hello")

  • Составные:

    • array (массивы, например [1, 2, 3] или ['key' => 'value'])

    • object (экземпляры классов)

    • callable (функции, которые можно вызвать)

    • iterable (всё, что можно перебрать в foreach)

  • Специальные:

    • resource (внешний ресурс, например открытый файл)

    • null (отсутствие значения)

  • Псевдо-типы:

    • mixed (любой тип)

    • void (отсутствие возвращаемого значения)

5) Пример с строгой типизацией

php

Copy

Download

declare(strict_types=1); // Строгий режим

function calculateTotal(float $price, int $quantity): string {
    $total = $price * $quantity;
    return "Total: $total"; // float автоматически преобразуется в string
}

$result = calculateTotal(19.99, 2);
echo $result; // "Total: 39.98"

6) Follow-up вопросы

  • Чем array отличается от object?Структура, методы.

  • Когда использовать iterable вместо array?Генераторы, коллекции.

7) Практический совет

  1. Во всех новых методах вашего проекта явно указывайте типы для аргументов и возвращаемых значений — это предотвратит множество ошибок.

  2. Поэкспериментируйте со строгим режимом (declare(strict_types=1)), чтобы понять, где в вашем коде происходит неявное преобразование типов.

PHP Backend
Junior
34%
Навигация
Что такое Транзакция
Следующий: В чем разница между HAVING и WHERE
Предыдущий: Что такое Транзакция

Мы используем cookie для улучшения сайта. Продолжая пользоваться сайтом, вы соглашаетесь с политикой cookie и политикой конфиденциальности.