| 
<?php
//you need to download the Mysql class into same directory or modify the require_once call to include it from other directory
 //exampleobjects table is assumed to have a field 'name' and one record with id=1 in it at least
 require_once 'Mysql.php';
 require_once 'ExampleObject.php';
 Mysql::Init('hostname', 'username', 'password', 'databasename');
 $eo1 = ExampleObject::ById(1);//retrieves from database
 $eo2 = ExampleObject::ById(1);//retrieves cached object from memory
 echo $eo1->name.'<br>';
 echo $eo2->name.'<br>';//both same
 $eo1->name = 'new name for me';//same objects will have new name value since both refer to same instance
 echo $eo1->name.'<br>';
 echo $eo2->name.'<br>';//both same
 $eo1->Save();//saves new name to database
 $eo2->Save();//does nothing since the object was already saved and nothing has changed after last save
 $eo3 = new ExampleObject();
 $eo3->name = 'example 3';
 $eo3id = $eo3->Create();
 $eo4 = ExampleObject::ById($eo3id);
 echo $eo3->name.'<br>';
 echo $eo4->name.'<br>';//both same
 $eo3->name = 'newname for example 3 object';
 echo $eo3->name.'<br>';
 echo $eo4->name.'<br>';//both same
 $eo3->Save();//saves new name to database
 $eo4->Save();//does nothing since same object was just saved and nothing has changed after
 ?>
 |