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


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to