--TEST-- Testing direct assigning for property of object returned by function --FILE-- bar = 1; var_dump($a, count(foo::$bar), test()->whatever); print "\n"; $a = test()->bar = NULL; var_dump($a, count(foo::$bar), test()->whatever); print "\n"; $a = test()->bar = test(); var_dump($a, count(foo::$bar), test()->whatever); print "\n"; ?> --EXPECTF-- int(1) int(1) int(1) NULL int(2) NULL object(foo)#%d (0) { } int(3) object(foo)#%d (0) { }