final class UserFactory{ public static function Instance() { static $inst = null; if ($inst === null) { $inst = new UserFactory(); } return $inst; } private function __construct() { }}
使用方法:
$fact = UserFactory::Instance();$fact2 = UserFactory::Instance();
$fact == $fact2;
但:
$fact = new UserFactory()
引发错误。
请参阅http://php.net/manual/zh-
CN/language.variables.scope.php#language.variables.scope.static了解静态变量范围以及为什么设置
static $inst = null;有效。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)