<?php

class X {}
class Y {}
class Z extends Y {}
function foo(X $x) { return get_class($x); }
function foo2(Y $y) { return is_string(get_class($y)); }
function foo3($x) { if (is_object($x)) return get_class($x); return ""; }
var_dump(foo(new X));
var_dump(foo2(new Z));
var_dump(is_string(foo3(new stdclass)));
