--TEST-- adding numbers to strings --INI-- precision=14 --FILE-- getMessage() . \PHP_EOL; } $c = $i + $s2; var_dump($c); $c = $i + $s3; var_dump($c); $c = $i + $s4; var_dump($c); try { $c = $s1 + $i; var_dump($c); } catch (\TypeError $e) { echo $e->getMessage() . \PHP_EOL; } $c = $s2 + $i; var_dump($c); $c = $s3 + $i; var_dump($c); $c = $s4 + $i; var_dump($c); echo "Done\n"; ?> --EXPECTF-- Unsupported operand types: int + string Warning: A non-numeric value encountered in %s on line %d int(951858) int(48550510) float(75661.68) Unsupported operand types: string + int Warning: A non-numeric value encountered in %s on line %d int(951858) int(48550510) float(75661.68) Done