Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про PHP: numeric, string

Что произойдёт при сложении строки и числа оператором +?

Вопрос проверяет знание автоматического приведения типов и поведения PHP при математических операциях.

Короткий ответ

При использовании оператора + PHP приводит строку к числу. Если строка начинается с числовой части, будет использовано это число. Если строка не содержит числа в начале, результат будет 0. После приведения производится обычное сложение. Такое поведение важно помнить, чтобы избежать неожиданных результатов.

Длинный ответ

Как PHP складывает строку и число

Сложение в PHP всегда требует чисел, поэтому строка приводится к числовому типу.

1. Правило преобразования

Определение: Numeric string — строка, которую PHP может преобразовать в число, если она начинается с цифр или знака.

Примеры:

  • "10" → 10

  • "10abc" → 10

  • "abc10" → 0

  • "" → 0

2. Применение в операции +

PHP сначала приведёт строку, затем выполнит сложение:

php

echo "15xyz" + 5; // 20
echo "xyz15" + 5; // 5

3. Частые ошибки

  • думать, что строка будет конкатенирована

  • ожидать исключения

  • забывать, что "0abc" → 0, а "abc0" → 0

4. Как избежать ошибок

  • использовать строгие типы

  • явно кастовать: (int)$value

  • использовать is_numeric() перед операциями

5. Вывод

Понимание автоматического приведения типов помогает писать надёжный код и избегать скрытых ошибок при работе со строками.

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • PHP

    PHP

Ключевые слова

#numeric

#string

Подпишись на PHP Developer в телеграм

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.