Comparisons\isNumber()

predicate returns bool pure
mixed → bool
At a glance — Direct call — no curry. Tests strictly for int or float — stricter than is_numeric().

Direct predicate — returns true when the value is an int or a float.

/**
  * @param mixed $value
  * @return bool
  */
Comparisons\isNumber($value): bool

Examples

Partial Application

This can be used to create a simple closure which can be used as a regular function.

var_dump(Comparisons\isNumber(42));    // true
var_dump(Comparisons\isNumber(3.14));  // true
var_dump(Comparisons\isNumber('42'));  // false  (string, not number)
var_dump(Comparisons\isNumber(null));  // false

$numbers = array_filter(
  [1, '2', 3.5, 'four', 5],
  'PinkCrab\FunctionConstructors\Comparisons\isNumber'
);
print_r($numbers); // [1, 3.5, 5]

Details

Comparisons Functions

Releated Type check Functions