
설명하다
1. 싱글턴 패턴은 객체의 인스턴스가 하나만 있는지 확인해야 할 때 매우 유용합니다. 단일 지점에 개체 생성 제어권을 부여하면 언제든지 응용 프로그램의 인스턴스가 하나만 존재하게 됩니다. 싱글톤은 클래스 외부에서 인스턴스화되어서는 안 됩니다.
알아채다
2. 클래스가 무작위로 인스턴스화되는 것을 방지하려면 비공개 생성자에 대한 액세스가 필요합니다.
정적 변수는 클래스 인스턴스를 보유해야 합니다.
이 인스턴스에 액세스하는 공용 정적 메서드가 있어야 합니다. 이 메소드는 일반적으로 getInstance()로 명명됩니다.
복사를 방지하려면 비어 있는 비공개 복제 메서드가 있어야 합니다.
예
클래스 싱글
{
공개 정적 $_instance;
개인 함수 __construct()
{
}
개인 함수 __clone()
{
}
공개 정적 함수 getInstance()
{
if (!self::$_instance) {
self::$_instance = 새로운 self();
}
self::$_instance를 반환합니다.
}
공개 함수 sayHi()
{
echo "안녕하세요n";
}
}
$single = 싱글::getInstance();
$single->sayHi();이상은 PHP 싱글턴 모드에 대한 이해입니다. 모든 분들께 도움이 되었으면 좋겠습니다.