<?php
 
/*
 
 * This is the demo page.
 
 * It shows how to dynamically create objects on the fly in 
 
 * different ways.
 
 * @author Roy
 
 */
 
require_once('./class/Factory.class.php');
 
spl_autoload_register(array('Factory', 'autoload'));
 
 
//This array is the $title, $price, $category of Movie 
 
$param1 = array('Little Prince', 100, 'Children');
 
 
try{
 
    
 
    // ArrayList shows how to use SPL 
 
    $movies = new ArrayList();
 
    
 
    // different ways to create Movie object
 
    $movies->add(Factory::create('Movie', $param1));
 
    $movies->add(new Movie('Fast and Furious', 25, 'PG 13'));
 
    
 
    /*
 
     * Movie object does not contain any GETTER
 
     * Those functions are generated on the fly
 
     */
 
    foreach($movies as $movie) {
 
        echo $movie->getTitle().'<br />';    
 
    }
 
    
 
} catch(Exception $e) {
 
    print_r('<b>Error: </b>'.$e->getMessage());
 
}
 
 
?>
 
 |