Это будет перехватываемая фатальная ошибка.
Вот пример:
class MyObj {}
function act(MyObj $o)
{
echo "ok\n";
}
function handle_errors($errno, $str, $file, $line, $context)
{
echo "Caught error " . $errno . "\n";
}
set_error_handler('handle_errors');
act(new stdClass());
/* Prints
*
* Caught error 4096
* ok
*/
Если не было вызова set_error_handler
, код завершится с ошибкой:
Catchable fatal error: Argument 1 passed to act() must be an instance of MyObj,
instance of stdClass given, called in /home/test/t.php on line 16 and defined in
/home/test/t.php on line 4