Re: What do we need strict scalar type hints for?

From: 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. >

« previous php.internals (#81653) next »