odkaz
Vyřešeno
9
Taco
odpověděl/-a 22.5.2019
Tak jsem na to přišel. Typehint je zřejmě "tolerovatelná" chyba, nebo jak to říct :-)
Měl jsem tam toto:
set_error_handler(function($errno, $errstr, $errfile, $errline) { //~ echo "ERROR: [$errno], [$errstr], [$errfile($errline)], "; }, E_RECOVERABLE_ERROR);
Komentáře
- Kit : PHP 7.2 to netoleruje ani s handlerem. — 22.5.2019
- spazef0rze : V PHP 5 a v PHP 7 nesprávné typy předaných parametrů generují jiné typy chyb: "If the given value is of the incorrect type, then an error is generated: in PHP 5, this will be a recoverable fatal error, while PHP 7 will throw a TypeError exception." https://www.php.net/manual/en/functions.arguments.php#functions.argument... V PHP 5 to vygeneruje E_RECOVERABLE_ERROR a pokud ji zachytíš a nic neuděláš, tak se pokračuje dál. V PHP 7 by podobný kód, který umlčí chybu, vypadal třeba takhle https://3v4l.org/DDEC8 (V PHP 7 to háže výjimku, negeneruje to chybu, takže se to nedostane k tomu var_dumpu). — 24.5.2019
- Taco : @spazef0orze: Tvůj příklad z PHP7 je pořádku. Vůbec bych to jako paralelu k mé ukázce neviděl. Každopádně, zase jsem o nějaký další gotcha chytřejší :-) — 1.6.2019
Pro zobrazení všech 2 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře