>백엔드 개발 >PHP 튜토리얼 >PHP 디자인 패턴 싱글턴

PHP 디자인 패턴 싱글턴

WBOY
WBOY원래의
2016-08-08 09:29:33906검색

클래스가 하나의 인스턴스만 갖도록 허용하기 위해 복제가 없습니다

class Single{
//정적 메소드는 정적 변수만 참조할 수 있습니다
private static $_instance;

//防止外部使用new创建对象,单例类不能在其它类实例化,只能被自身类实例化

private function __construct(){
echo '이것은 유일한 것입니다 ';
}
//需要获取静态方法,返回唯一实例的引用

공용 정적 함수 getInstance(){
if (!(self ::$_instance self)){
self::$_instance =new self;
}
return self:: $_instance;
}

}

$dan1=Single::$_instance;
//dan2和dan1对象完全一样,但由于dan1的静态方法已经创建自身实例,
//所以dan2只是返回实例引用
$dan2=Single::$_instance;
if($danli===$dandi){
echo 'total'; //完全相等
}

주요 응용 프로그램:

1. 데이터베이스 애플리케이션: 새로운 리소스 낭비를 피하기 위해 싱글톤을 사용합니다

2. 특정 구성 정보

를 제어하려면 시스템에 전역 클래스가 필요합니다. 간편한 디버깅을 위한 페이지 요청


위 내용은 내용의 측면을 포함하여 PHP 디자인 패턴 싱글턴을 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.