Многие операторы ожидают получить операнды определенного типа. Например, оператор сложения чисел (+) требует, чтобы оба числа были одинакового типа. Переменные в языке РНР могут хранить целые числа, числа с плавающей точкой, строки и т.п. При необходимости РНР автоматически преобразовывает значения одного типа в другой. Преобразование значения одного типа в другой называется приведением типа (в англ. литературе - casting). Используемое неявное приведение типа в РНР называется манипуляцией с типом (type juggling). Правила неявного приведения типа для арифметических операторов представлены ниже: $x = 1 + 3.14; Здесь результатом будет вещественное число 4,14, а переменная $x будет вещественного типа. $y = 1 + "10"; # $y = 11 $z = 1 + "1.0"; # $z = 2.0 Некоторые другие операторы ожидают операнды других типов, поэтому у них есть свои собственные правила приведения типов. Например, оператор конкатенации строк перед конкатенацией преобразует в строку оба операнда: $y . 13 Здесь мы пытаемся