示例#1
1
$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";