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