Skip to content

NCUBE.NET

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

[PHP] class인스턴스 생성 한번만 하기

2020-10-29 by 편리

항상 그렇지만.. 포스트의 제목을 정하는 것은 쉬운 일이 아니다. 이번엔 PHP class 에서 인스턴스 생성을 한번만 하게 하는 방법이다. 영어로는 singleton pattern 이라고도 하는 모양이다. 사이트 전체에서 사용되는 HTML 이라는 class를 생각할 때 작업자의 실수로 HTML class 가 여러 번 호출되게 되면 내부적으로 사용되는 변수의 값이 호출 될 때마다 초기화되기 때문에 의도했던 대로 작동하지 않을 수가 있다. 이럴 때는 인스턴스를 체크해서 한번만 생성되도록 해야만 한다.

<?php
class TEST
{
    private static $instance = null;

    public static function getInstance()
    {
        if (self::$instance === null)
            self::$instance = new self();

        return self::$instance;
    }

    private function __construct()
    {
        
    }
}

class 작성 때 위와 같이 처리하면 인스턴스를 한번만 생성할 수 있다. 그리고 TEST class 호출은 아래와 같이 한다.

<?php
$test = TEST::getInstance();

Post navigation

Previous Post:

.env 파일 등 주요 설정파일 접근 제한하기

Next Post:

아이폰 12 Pro 개통기(feat. 데이터쉐어링)

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts

  • Apache 서버에서 htaccess 파일 여러 개 지정하기
  • CentOS 7에서 Apache SELinux 설정
  • PSR 코딩을위해 VS Code 에 php-cs-fixer 적용
  • Instagram Basic Display API 연동
  • phpMyAdmin에서 root 로그인이 불가능한 경우 해결법
  • Ubuntu20.04 에서 PHP8 업그레이드
  • KRX asp 서비스를 이용한 주가정보 가져오기
  • OPENDART api를 이용한 공시정보 가져오기
  • clipboard.js를 이용한 클립보드에 텍스트 복사
  • PHP Router 비교

Recent Comments

  • 편리 on [PHP] HTTP와 PHP를 이용한 html5 video 스트리밍 구현
  • Kim on [PHP] HTTP와 PHP를 이용한 html5 video 스트리밍 구현
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 고맙습니다 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on PHPMailer를 이용한 이메일 발송
  • 초보자 on PHPMailer를 이용한 이메일 발송
  • 편리 on PHPMailer를 이용한 이메일 발송
  • 초보자 on PHPMailer를 이용한 이메일 발송
  • 편리 on 워드프레스 굿스플로 알림톡 플러그인 개발
  • 남민기 on 워드프레스 굿스플로 알림톡 플러그인 개발

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2021 NCUBE.NET | Built using WordPress and SuperbThemes