Just noticed a small glitch in the attach() method - check_object will not
be called for the first object. Use this attach() / check_object()
implementation instead. The "var $class" instance variable of CTeeObject
can be omitted.

function attach(&$hObj) {
        if (!$this->check_object($hObj))
                return false;
        $this->arObj[] =& $hObj;
        return true;
}

// override this method in your derived class
// for additional class checks
function check_object(&$hObj)
{
        // if this is the first object, simply accept it.
        // for all successive objects make sure they have
        // the same class (or at least derived from).
        if (is_object($hObj))
                return (!count($this->arObj) || is_a($hObj,
get_class($this->arObj[0])));
        return false;
}




-- 
   >O     Ernest E. Vogelsinger
   (\)    ICQ #13394035
    ^     http://www.vogelsinger.at/



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to