For plain float
type of variables or float being marked as string, there will be thrown a PHP Deprecation about potential data loss.
Emit an E_DEPRECATED
deprecation diagnostic for implicit conversion from float
and float strings to int
if the floating point number is not integer-compatible.
If the conversion happens from a float
the diagnostic message is:
Implicit conversion to int from non-compatible float %f
If the conversion happens from a float
-string the diagnostic message is:
Implicit conversion to int from non-compatible float-string %s
Where %f
and %s
correspond to the value of the float/float-string value which is not integer-compatible.
Raise these deprecation diagnostics to TypeError
in the next major version (PHP 9.0).
More about PHP 8.1
Read about all PHP 8.1 features and changes in here.