1--TEST-- 2ZE2 class type hinting non existing class 3--SKIPIF-- 4<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?> 5--FILE-- 6<?php 7 8class Foo { 9 function a(NonExisting $foo) {} 10} 11 12$o = new Foo; 13$o->a($o); 14?> 15--EXPECTF-- 16Fatal error: Uncaught TypeError: Argument 1 passed to Foo::a() must be an instance of NonExisting, instance of Foo given, called in %s on line %d and defined in %s:%d 17Stack trace: 18#0 %s(%d): Foo->a(Object(Foo)) 19#1 {main} 20 thrown in %s on line %d 21