--TEST-- Test get_class_vars() function : testing visibility --FILE-- test(); echo "\n-- From a static context --\n"; Tester::testStatic(); echo "\n-- From inside an parent object instance --\n"; $parent = new Ancestor(); $parent->test(); echo "\n-- From a parents static context --\n"; Ancestor::testStatic(); echo "\n-- From inside a child object instance --\n"; $child = new Child(); $child->test(); echo "\n-- From a child's static context --\n"; Child::testStatic(); ?> ===DONE=== --EXPECT-- *** Testing get_class_vars() : testing visibility -- From global context -- array(2) { [u"pub"]=> unicode(10) "public var" [u"pubs"]=> unicode(17) "public static var" } -- From inside an object instance -- array(6) { [u"pub"]=> unicode(10) "public var" [u"prot"]=> unicode(13) "protected var" [u"priv"]=> unicode(11) "private var" [u"pubs"]=> unicode(17) "public static var" [u"prots"]=> unicode(20) "protected static var" [u"privs"]=> unicode(18) "private static var" } -- From a static context -- array(6) { [u"pub"]=> unicode(10) "public var" [u"prot"]=> unicode(13) "protected var" [u"priv"]=> unicode(11) "private var" [u"pubs"]=> unicode(17) "public static var" [u"prots"]=> unicode(20) "protected static var" [u"privs"]=> unicode(18) "private static var" } -- From inside an parent object instance -- array(4) { [u"pub"]=> unicode(10) "public var" [u"prot"]=> unicode(13) "protected var" [u"pubs"]=> unicode(17) "public static var" [u"prots"]=> unicode(20) "protected static var" } -- From a parents static context -- array(4) { [u"pub"]=> unicode(10) "public var" [u"prot"]=> unicode(13) "protected var" [u"pubs"]=> unicode(17) "public static var" [u"prots"]=> unicode(20) "protected static var" } -- From inside a child object instance -- array(4) { [u"pub"]=> unicode(10) "public var" [u"prot"]=> unicode(13) "protected var" [u"pubs"]=> unicode(17) "public static var" [u"prots"]=> unicode(20) "protected static var" } -- From a child's static context -- array(4) { [u"pub"]=> unicode(10) "public var" [u"prot"]=> unicode(13) "protected var" [u"pubs"]=> unicode(17) "public static var" [u"prots"]=> unicode(20) "protected static var" } ===DONE===