How to get class name in static function (PHP 4.2.3)

From: Date: Sun, 16 May 2004 17:45:23 +0000
Subject: How to get class name in static function (PHP 4.2.3)
Groups: php.general 
Request: Send a blank email to php-general+get-186358@lists.php.net to get a copy of this message
Hi, does anyone know a way of how to get the name of the class within a static function? I can't use __CLASS__ as my PHP version is 4.2.3 and I can't upgrade. My code (simplified): class Base { function Factory() { $classname = ???; return new $classname; } } class Event extends Base { } // This should make $event an object of class Event $event = Event::Factory(); Of course I could pass the classname as a parameter to the factory method like: $event = Event::Factory('Event'); But I would like to have a more generic solution. Any hints would be greatly appreciated. Thanks in advance! Regards, Torsten Roehr

« previous php.general (#186358) next »