Многие современные языки программирования выполняют неявное преобразование типов, если в этом есть необходимость. Например, автоматически преобразуют строку в число и наоборот (в зависимости от ситуации). В PHP такая фишка тоже есть. Читать далее… 👉 https://dzen.ru/media/baseprogramming/neiavnoe-privedenie-tipa-php-64264c34552a9611c0244fad
Неявное приведение типа PHP
https://dzen.ru/media/baseprogramming/neiavnoe-privedenie-tipa-php-64264c34552a9611c0244fad
Многие операторы ожидают получить операнды определенного типа. Например, оператор сложения чисел (+) требует, чтобы оба числа были одинакового типа. Переменные в языке РНР могут хранить целые числа, числа с плавающей точкой, строки и т.п. При необходимости РНР автоматически преобразовывает значения одного типа в другой. Преобразование значения одного типа в другой называется приведением типа (в англ. литературе — casting). Используемое неявное приведение типа в РНР называется манипуляцией с типом (type juggling). Правила неявного приведения типа для арифметических операторов представлены ниже: $x = 1 + 3.14; Здесь результатом будет вещественное число 4,14, а переменная $x будет вещественного типа. $y = 1 + «10»; # $y = 11 $z = 1 + «1.0»; # $z = 2.0 Некоторые другие операторы ожидают операнды других типов, поэтому у них есть свои собственные правила приведения типов. Например, оператор конкатенации строк перед конкатенацией преобразует в строку оба операнда: &#
Автор: Основы программирования