PHP also supports other type declarations. But using lots of value objects is a good idea anyway.
http://php.net/manual/en/functions.arguments.php#functions.a...
http://php.net/manual/en/functions.arguments.php#functions.a...
And it is still the case with type declarations, that they make your code actually slower, because the runtime adds asserts in your code which gets evaluated at runtime?