site logo image  |   home   |   advanced scripts   |   custom script   |   forum   |   contact us   |   links  | 
 



 function name: createObject
 
 language:  PHP4
 platforms:  linux
 
 description:   create static object and return reference (singleton design pattern)
 
    

<?php

/**
*    singleton design pattern 
*    create single static object instance and return reference
*    @parameter    className    class name of object
*    @return       reference to object
*/
function  &createObject($className) {
    static 
$objectReference;
    if (isset(
$objectReference) == FALSE) { // check objectReference is defined
        
if (class_exists($className)) { // check if class is defined
            
$objectReference = new $className;
        } else {
            die(
"createObject error, class $className not defined ");
        }
    } else {
        if (
get_class($objectReference) != $className) {
            die(
"createObject error, object must be from type $className");
        }
    }
    return 
$objectReference;
}


?>

 
 

2checkout

hotscripts.com


     
     
  © 2005 - 2007 www.SourceWorkshop.com    All right reserved.