I've put together a rough implementation of static constructors. I'd like to get peoples thoughts about it then I'll either clean it up and submit it or nuke it. Basically the class constructor __cconstruct (have any better ideas?) is called upon the first access to any static property and marks the class entry as initialized.
<? class Logger { public static $logfile = null; private static function __cconstruct() { self::$logfile = fopen('log.txt', 'a'); } public static function WriteLine($value) { $value .= PHP_EOL; fputs(self::$logfile, $value, strlen($value)); } } Logger::WriteLine('Static constructors'); ?> -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php