de Software @ Pagar.me > PHP, JavaScript, Kotlin, Go > Terminal é puro ♥ > Defensor do home office e trabalho remoto > Doido por MTB/XCO > Café é a minha religião
var_dump($ryu->daRaduque(true)); var_dump($ryu->daRaduque("true")); var_dump(TaPegandoFogoBicho(2.5)); var_dump(TaPegandoFogoBicho(true)); /* bool(false) PHP Fatal error: Uncaught TypeError: Argument 1 passed to Ryu::daRaduque() must be of the type bool, string given, called in /code/directive/exemplo3.php on line 8 and defined in /code/directive/exemplo1.php:6 Stack trace: #0 /code/directive/exemplo3.php(8): Ryu->daRaduque('true') #1 {main} thrown in /code/directive/exemplo1.php on line 6 */ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
"100"; OlocoBixo($foo); // Fatal error: Uncaught TypeError: Argument 1 passed to // OlocoBixo() must be of the type int, string given, called // in /code/exemplo2.php on line 10 and defined in // /code/exemplo2.php:4 // Stack trace: // #0 /code/exemplo2.php(10): OlocoBixo('100') // #1 {main} // thrown in /code/exemplo2.php on line 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// Fatal error: Uncaught TypeError: Return value of Eita() must be // of the type int, float returned in /code/exemplo5.php:6 // Stack trace: // #0 /code/exemplo5.php(9): Eita() // #1 {main} // thrown in /code/exemplo5.php on line 6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
explícita, além de servir como excelente documentação. - Oferecem garantia de contrato, sem necessidade de filtrar inputs com intval(), is_null() e outras funções. - Não quebra compatibilidade com outras bibliotecas. É 100% compatível com a flexibilidade do PHP. - Depende daquilo que você enxerga como problema.