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

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

« previous php.internals (#81654) next »