Re: What do we need strict scalar type hints for?
| From: | Christoph Becker | Date: | Mon, 02 Feb 2015 21:17:25 +0000 |
| Subject: | Re: What do we need strict scalar type hints for? | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-81654@lists.php.net to get a copy of this message | ||
Thomas Bley wrote:
> Here is a typical billing example which uses exceptions:
>
> <?php
> ini_set('error_reporting', E_ALL);
> ini_set('display_errors', 1);
>
> addVat('apples');
>
> function addVat($amount) {
> if (!is_int($amount) && !is_float($amount)) {
> throw new InvalidArgumentException('Argument 1 passed to '.__FUNCTION__.'
> must be of the type int|float, '.gettype($amount).' given');
> }
> return round($amount*1.19, 2);
> }
>
> Instead of multiple strict scalar hints (e.g. function addVat(int|float $amount){...}), I would
> prefer to have "numeric" as strict type:
> function addVat(numeric $amount){...}
Have you considered
addVat(-1);
--
Christoph M. Becker