In PHP 5 some things changed, and that's why they first check if PHP version
is 5 or greater, if so, it constructs this class and function in PHP5 style,
else it uses older syntax.
You might want to take a look at this manual page:
http://www.php.net/manual/en/migration5.php

Tijnema


On 3/10/07, php trainer <[EMAIL PROTECTED]> wrote:

Could someone explain what this does and why it's beneficial?

Thanks,

Ed

--------------------------------------------------

if (version_compare(phpversion(), '5.0.0', 'ge')) {

   class DB_DataContainer_Overload {
       function __call($method,$args) {
           $retval = null;
           $this->___call($method,$args,$retval);
           return($retval);
       }
   }

} else {

   eval('
       class DB_DataContainer_Overload {
           function __call($method,$args,&$retval) {
               return($this->___call($method,$args,$retval));
           }
       }
   ');

}

Reply via email to