php-scalar icon indicating copy to clipboard operation
php-scalar copied to clipboard

Scalar type hinting for PHP

php-scalar

Scalar type hinting for PHP

function foo(int $bar) {
    echo "bar is $bar\n";
}
foo(123); // works
foo(4.56); // throws an error

Types:

  • bool
  • int
  • float
  • num (either int of float)
  • string
  • scalar (any of the above types)
  • object (of any class)
  • resource

Note that you cannot specify default values for scalar types because the parser doesn't support it.
This extension was a quick and dirty proof-of-concept. A proper implementation will require altering the parser which can't be done from an extension (without stupid amounts of work).