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

Reply via email to