Order with local assignment: in f() in g() string(14) "assigned value" Order with array assignment: in f() in g() array(1) { ["name"]=> string(14) "assigned value" } Order with object property assignment: in f() in g() object(stdClass)#1 (1) { ["assigned value"]=> string(14) "assigned value" } Order with nested object property assignment: in f() in g() object(stdClass)#2 (1) { ["o1"]=> object(stdClass)#3 (1) { ["o2"]=> object(stdClass)#4 (1) { ["assigned value"]=> string(14) "assigned value" } } } Order with dim_list property assignment: in f() in g() object(stdClass)#5 (1) { ["a"]=> array(1) { ["assigned value"]=> string(14) "assigned value" } } Order with static property assignment: in f() in g() string(14) "assigned value" Order with static array property assignment: in f() in g() array(1) { ["name"]=> string(14) "assigned value" } Order with indexed string assignment: in getOffset() in newChar() string(5) "jello" Order with static string property assignment: in getOffset() in newChar() string(5) "jello"