| 
<?php
/**
 * New error handler introduced in v1.0.2, notice the new class name as of v1.0.2 also
 */
 
 /**
 * Declare a class with an error function
 */
 class ErrorHandler
 {
 function ErrorHandler($message)
 {
 die('<h3>Template Error from class method</h3><pre>' . $message . '</pre>');
 }
 }
 
 /**
 * Declare an error function
 */
 function ErrorHandler($message)
 {
 die('<h3>Template Error from function</h3><pre>' . $message . '</pre>');
 }
 
 /**
 * Load template class
 */
 require('./template.class.php');
 
 /**
 * Init template class
 */
 $template = new Template(Array('ext' => 'php'));
 
 /**
 * Set error handler method to the function reference
 */
 $template->set_error_handler(Array('type' => 'function', 'function' => 'ErrorHandler'));
 
 /**
 * Generate an error
 */
 $template->set_option('foo', 'bar');
 
 /**
 * This will print something like:
 *
 *    <h3>Template Error from function</h3>
 *    <pre>Trying to define a not allowed option!</pre>
 *
 */
 
 /**
 * Now we want to use the class with an error function aka. method to handle our error
 */
 
 /**
 * Set error handler method to the class reference
 */
 $template->set_error_handler('type' => 'object', 'object' => 'ErrorHandler', 'function' => 'ErrorHandler'));
 
 /**
 * By making a new error again...
 */
 $template->set_option('bar', 'foo');
 
 /**
 * ... will cause the error handler to be triggered and generate this output:
 *
 *    <h3>Template Error from class method</h3>
 *    <pre>Trying to define a not allowed option!</pre>
 *
 */
 ?>
 |