Scalar Type Hint
| From: | Christian Kaps | Date: | Thu, 22 Dec 2011 19:52:21 +0000 |
| Subject: | Scalar Type Hint | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-57026@lists.php.net to get a copy of this message | ||
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