PHP не требует (и не поддерживает) явного определения типа при объявлении переменной; тип переменной определяется по контексту, в котором она используется. То есть, если вы присваиваете строковое значение переменной var, var становится строкой. Если вы затем присваиваете переменной var целочисленное значение, она становится целым числом.
Примером автоматической конвертации в PHP является операция сложения '+'.
Если любой из операндов float, то все операнды вычисляются как float, и результат также будет
float. Если же операнды интерпретируются как целые числа, то и результат будет целочисленным.
Обратите внимание, что при этом НЕ изменяются типы самих операндов; это
делается только на этапе вычисления операндов.