Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
echo 'With Typehint: ' . $end - $start . ' sec.';echo (('With Typehint: ' . $end) - $start) . ' sec.';private function __constrct() {}if (preg_match( '/^Argument \d+ passed to .*? must be an instance of (\w+), (\w+) given/', $msg, $m)) {
return (isset( self::$_types[$m[1]]) && self::$_types[$m[1]] == $m[2]);
}
if ($lvl == E_RECOVERABLE_ERROR && strstr($msg, 'must be an instance of') !== false) {
$errmsg = explode(' ', $msg, 13);
return isset(self::$_types[$errmsg[10]]) && self::$_types[$errmsg[10]] == $errmsg[11];
}
private static $_types = array(
'boolean' => 'boolean',
'bool' => 'boolean',
'integer' => 'integer',
'int' => 'integer',
'float' => 'float',
'string' => 'string',
'resource' => 'resource'
);
private static $_types = array(
'boolean,' => 'boolean',
'bool,' => 'boolean',
'integer,' => 'integer',
'int,' => 'integer',
'float,' => 'float',
'string,' => 'string',
'resource,' => 'resource'
);
Контроль скалярных типов в PHP 5