class Single{ //拥有一个静态成员变量来保持类的实例 static public $instance =null; //拥有一个为private的构造函数 private function __construct(){ echo "只new一次"; } /** * 拥有访问这个实例的静态方法 * @return null|Single */ public static function getInstance(){ if(is_null(self::$instance)){ self::$instance = new self(); } return self::$instance; } public function getAbc(){ echo "abc"; } }
调用
$abc =\Single::getInstance()->getAbc(); echo $abc;