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: dsnytk...@ultralogistics.com
Web: www.ultralogistics.com

"A Top 100 Logistics I.T. Provider in 2011"


-----Original Message-----
From: Christian Kaps [mailto:christian.k...@mohiva.com] 
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


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to