Strict typing and callback vs declare()
| From: | Dmitry Stogov | Date: | Thu, 26 Feb 2015 10:10:25 +0000 |
| Subject: | Strict typing and callback vs declare() | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-83882@lists.php.net to get a copy of this message | ||
Hi Anthony,
What do you think about using a user level callback for strict type checks
instead of declare(). It won't allow changing behavior per file, but this
has its own cons and pros.
<?php
set_strict_type_checker(function ($class_name, $function_nume, $arg_num,
$expected_type, $value, $file, $line) {
...
return false;
});
include("orig_index.php");
?>
If callback is not set, arguments are converted according to standard
rules, if set and returns false - fatal error or exception is thrown.
The implementation should be simpler and more efficient than using
declare().
Thanks. Dmitry.