1<?PHP2 classSingleton {3 /**4 * Description: (1) static variable, save global instance, bind to class, independent of Object5 * (2) Private attribute, in order to avoid calling class name directly outside of class:: $instance, prevent null6 */7 Private Static $instance;8 9 /**Ten * Description: Privatization of constructors to prevent external instantiation of objects One */ A Private function__construct () { - } - the /** - * Description: Privatization of cloning functions to prevent external cloning of objects - */ - Private function__clone () { + } - + /** A * Description: Static method, single access unified portal at * @return Singleton: Returns the unique object instance in the app - */ - Public Static functiongetinstance () { - if(! (Self::$instanceinstanceof Self)) { -Self::$instance=NewSelf (); - } in returnSelf::$instance; - } to } + -?>
PHP Single-instance mode