<?php <?php class sigle{ protected static $ins = null; public static function getins(){ if(self::$ins === null){ self::$ins = new self(); } return self::$ins; } //方法千家final 则方法不能被覆盖,类前加final则类不能被继承 final protected function __construct(){ } //封锁克隆 final protected function __clone(){ } } $s1 = sigle::getins(); $s2 = clone $s1;//报错