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 <phptrainer@xxxxxxxxx> 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)); } } '); }