Numeric isnt' a type at all, it's some type of unicorn.
Seriously, stop inventing new types because it will not make a language
better, instead will give people valid reasons to critisize the language.
Either add support for type hinting of all primitive types or don't add it,
keep the language as is, but adding these new 'scalar' or 'numeric' is just
a horrible idea.
Dmitri Snytkine
Web Developer
Ultra Logistics, Inc.
Phone: (888) 220-4640 x 2097
Fax: (888) 795-6642
E-Mail: dsnytkine@ultralogistics.com
Web: www.ultralogistics.com
"A Top 100 Logistics I.T. Provider in 2011"
-----Original Message-----
From: Christian Kaps
Sent: Thursday, December 22, 2011 2:52 PM
To: PHPMailingList
Subject: [PHP-DEV] Scalar Type Hint
Hi internals,
someone in the "Return Type Hinting for Methods RFC" thread had the idea
of a "numeric" type hint. I will capture this idea and propose a
"scalar" type hint. I understand the problem of the current discussion
about scalar type hints(int, float, string, double, ...). But there
should be a possibility to define a "scalar" type hint to restrict
arguments to scalar types.
function setName(scalar $name) {}
class Foo {
public function __toString() {}
}
setName(1) // pass
setName(true) //pass
setName('Christian') // pass
setName(new Foo) // pass
setName(array()) //fail
setName(new stdClass) //fail
Why this isn't possible?
Christian
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit:
http://www.php.net/unsub.php