您可以在PHP中拥有静态类,但它们不会自动调用构造函数(如果尝试调用
self::__construct(),则会收到错误)。
因此,您必须创建一个
initialize()函数并在每个方法中调用它:
<?phpclass Hello{ private static $greeting = 'Hello'; private static $initialized = false; private static function initialize() { if (self::$initialized) return; self::$greeting .= ' There!'; self::$initialized = true; } public static function greet() { self::initialize(); echo self::$greeting; }}Hello::greet(); // Hello There!?>


