$a = 10;
$b = '10';
$c = 10.0;
$d = -10.52;
$e = '-10.52';
$f = 'not numeric';
$g = true;
$h = '10x';

var_dump(is_numeric($a)); // true
var_dump(is_numeric($b)); // true
var_dump(is_numeric($c)); // true
var_dump(is_numeric($d)); // true
var_dump(is_numeric($e)); // true
var_dump(is_numeric($f)); // false
var_dump(is_numeric($g)); // false
var_dump(is_numeric($h)); // false
is_numeric(mixed $value): bool
var_dump(is_numeric('35 ')); // fase => 숫자 뒤에 공백이 있는 숫자 형식의 문자열이 있을 경우
var_dump(is_numeric(' 35')); // true => 숫자 앞에 공백이 있는 숫자 형식의 문자열이 있을 경우
var_dump(is_numeric('35 ')); // true => PHP 8.0.0 버전부터 true를 반환
var_dump(is_numeric(' 35')); // true => PHP 8.0.0 버전 이전에도 역시 true를 반환
var_dump(is_numeric('+123')); // true
var_dump(is_numeric('-456')); // true