$struct6 = new classstruct1(); $struct7 = new classstruct2(); $struct8 = $struct3; $struct8["cafeina"]["ss"] = new classstruct2(); //getdiff(modified struct, static struct, slashtostruct) ------------------------------- //slashtostruct can be true or false echo "\ngetdiff(modified struct, static struct, slashtostruct)<br/>\n"; print_r($treewalker->getdiff($struct1, $struct2, true)); echo "<br/><br/>\n\n"; //walker(struct, function) ------------------------------------------------------------- echo "walker(struct, function)<br/>\n"; print_r($treewalker->walker($struct4, function (&$struct, $key, &$value) { //Removing element if ($key == "ff") { unset($struct[$key]); } //changing element if ($key == "ff1") { $value = array("son" => "tiago"); } })); echo "<br/><br/>\n\n"; //createDynamicallyObjects(struct, newObjectPath) --------------------------------------- echo "createDynamicallyObjects(struct, newObjectPath)<br/>\n"; print_r($treewalker->createDynamicallyObjects($struct3, array("cafeina", "novo"))); echo "<br/><br/>\n\n"; //getDynamicallyValue(struct, static) --------------------------------------------------- echo "getDynamicallyValue(struct, static)<br/>\n"; echo "Static access<br/>\n"; print_r($struct4["cafeina"]["ss"]); // Static access echo "\n<br/>Dynamic access<br/>\n";