Re: What do we need strict scalar type hints for?
| From: | Thomas Bley | Date: | Mon, 02 Feb 2015 21:03:49 +0000 |
| Subject: | Re: What do we need strict scalar type hints for? | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-81653@lists.php.net to get a copy of this message | ||
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){...}
Regards
Thomas
Dmitry Stogov wrote on 02.02.2015 10:12:
> hi,
>
> could you please write down few use cases, when strict scalar type hints
> are really useful.
>
> Thanks. Dmitry.
>