1--TEST-- 2Bug #43332.1 (self and parent as type hint in namespace) 3--FILE-- 4<?php 5namespace foobar; 6 7class foo { 8 public function bar(self $a) { } 9} 10 11$foo = new foo; 12$foo->bar($foo); // Ok! 13$foo->bar(new \stdclass); // Error, ok! 14?> 15--EXPECTF-- 16Fatal error: Uncaught TypeError: foobar\foo::bar(): Argument #1 ($a) must be of type foobar\foo, stdClass given, called in %s:%d 17Stack trace: 18#0 %s(%d): foobar\foo->bar(Object(stdClass)) 19#1 {main} 20 thrown in %sbug43332_1.php on line 5 21