Static class initializer in PHP

后端 未结 8 879
南方客
南方客 2020-12-02 05:12

I have an helper class with some static functions. All the functions in the class require a ‘heavy’ initialization function to run once (as if it were a constructor).

<
8条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-02 06:04

    If you don't like public static initializer, reflection can be a workaround.

    setAccessible(true);
    
                // Execute the 'initialize' method.
                $ref->invoke(null);
            }   
            catch (Exception $e)
            {
            }
        }
    }
    
    class MyClass
    {
        private static function initialize()
        {
        }
    }
    
    LanguageUtility::initializeClass('MyClass');
    
    ?>
    

提交回复
热议问题