| 
<?php
/**
 * include stuff
 */
 require_once 'class/ocharacters.cls.php';
 require_once 'class/oweapons.cls.php';
 require_once 'class/xmlserialize.cls.php';
 
 /**
 * main class instanciation
 */
 $ohero = new ocharacters;
 
 /**
 * defining some characteristics =! from the one by default
 */
 $ohero -> setMe ('aChars', array ('strength' => 9,'dexterity' => 6,'intelligence' => 3,'endurance' => 8,'swiftness' => 7));
 $ohero -> setMe ('aAttacks', array ('sword' => 5,
 'axe' => 0,
 'lance' => 0,
 'club' => 0,
 'hand' => 0));
 $ohero -> setMe ('aDefenseWith', array ('sword' => 1,
 'axe' => 0,
 'lance' => 0,
 'club' => 0,
 'hand' => 0,
 'shield' => 0));
 $ohero -> setMe ('aDefenseAgainst', array ('sword' => 2,
 'axe' => 1,
 'lance' => 0,
 'club' => 5,
 'hand' => 10));
 
 /**
 * adding an oweapon object to the hero
 */
 $osword = new oweapons ('Basic Sword', 'sword');
 $ohero -> addEquip ('aWeapons', $osword -> getMe ('sName'));
 $ohero -> equipMe ('oWeapon', $osword);
 
 $ohero -> aTestMulti = array ('bla' => array (1 => array ('test2', 30),2,5));
 $ohero -> PV = 20;
 $ohero -> aChars['strength'] = 23;
 
 /**
 * xmlserializer instanciation with the created object
 */
 $oxml = new xmlserialize ($ohero);
 $oxml -> getProps ();
 
 /**
 * echo the object's properties
 */
 echo $oxml;
 $sXml = $oxml -> varsToXml ();
 
 /**
 * echo the xml serialization
 */
 echo htmlentities ($sXml);
 echo $oxml;
 
 /**
 * create a new empty hero object, to be sure it works fine :-) Charcateristics will be the default ones
 */
 $oNewHero = new ocharacters;
 /**
 * now we will get the object again
 */
 $oNewXml = new xmlserialize ($oNewHero, array ($osword));
 
 /**
 * get the object
 */
 $oNewXml -> xmlToVars ($sXml);
 
 /**
 * we assign the obtained object to our new instance of a hero
 */
 $oNewHero2 = $oNewXml -> getObj ();
 
 /**
 * echo the obtained hero : yep, everything is here :-)
 */
 
 echo '<br /><br />';
 echo '<pre>', print_r ($oNewHero2), '</pre>';
 
 ?>
 
 |