다음 코드에서 정적 변수를 사용하는 이유는 무엇입니까?

모하메드 오마르

먼저의 기본 사항을 알고 PHP있지만 작동 방식을 이해할 수 없습니다. 사용자가 기능 hooksInit()을 시작하여 기능을 통해 자신의 계정에 암호를 할당 할 수있는 다음 코드가 있습니다 init(). 정적 변수를 사용하는 이유를 알아야합니다. 이 정적 변수가 없으면 데이터베이스에서 많은 요청이있을 것이라고 읽었지만 데이터베이스에서 많은 요청이 발생하는 이유를 이해할 수 없었습니다. 가능하면 간단하게 작성하십시오.

class WPHawy_CRP {

private static $_instance = null;


/*
* The Constructor.
*/
public static function init() {

    if ( null == self::$_instance ) {

        self::$_instance = new self;

        self::$_instance->hooksInit();

    }

    return self::$_instance;
}
Lukáš Bednařík

이것은 싱글 톤 패턴의 간단한 구현입니다. 예를 들어이 질문을 참조하십시오 . 이 패턴의 주요 장점은 웹 애플리케이션에서 하나의 객체 인스턴스 만 사용할 수 있다는 것입니다. 이 패턴은 웹 애플리케이션 전체에서 하나의 데이터베이스 연결 만 공유하려는 데이터베이스 연결 중에 널리 사용됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다음 정의에 "typename"키워드를 사용해야하는 이유는 무엇입니까?

분류에서Dev

C #에서 정적 멤버를 사용하는 이유는 무엇입니까?

분류에서Dev

다음 코드 스 니펫에서 변수 값에 액세스 할 수없는 이유는 무엇입니까?

분류에서Dev

Java에서 다중 스레드를 사용하면 코드가 느려지는 이유는 무엇입니까?

분류에서Dev

정적 변수를 사용하지 않는 이유는 무엇입니까?

분류에서Dev

다음 코드를 실행 한 후 배열이 수정되지 않는 이유는 무엇입니까?

분류에서Dev

Iterator next () 및 remove ()를 사용하는 다음 코드에서 ConcurrentModificationException이 발생하는 이유는 무엇입니까?

분류에서Dev

이 Applescript 코드에서 "변수 대상이 정의되지 않았습니다"라는 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

호출 및 점프 명령이 현재가 아닌 다음 명령에 상대적인 변위를 사용하는 이유는 무엇입니까?

분류에서Dev

함수 내에서 선언 된 정적 const 변수를 수정할 수있는 이유는 무엇입니까?

분류에서Dev

이전에 "없음"으로 언급 된 변수를 수정할 수없는 이유는 무엇입니까?

분류에서Dev

다음 코드에서 내적과 <을 사용하는 개념은 무엇입니까?

분류에서Dev

Nagios send_nrdp.py 코드가 문서 요소 다음에 정크를 반환하는 이유는 무엇입니까?

분류에서Dev

다음 코드에서 콘텐츠를 추가하는 목적은 무엇입니까? ''

분류에서Dev

다음 C ++ 코드에서 메모리 누수가 발생하는 이유는 무엇입니까?

분류에서Dev

사용자 지정 첨자가 메서드 / 함수보다 어디에 적합하며 그 이유는 무엇입니까?

분류에서Dev

다음 GLES 코드가 Windows CE 6.0에서 DataAbort를 생성하는 이유는 무엇입니까?

분류에서Dev

if 문 내부의 변수에 다른 유형의 값을 할당 한 다음 if 문 다음에이 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

변수를 초기화 할 때 다음 코드가 의존하는 이유는 무엇입니까?

분류에서Dev

Java를 처음 사용하는데이 코드가 작동하지 않는 이유는 무엇입니까? i ++는 '데드 코드'이며 함수는 원하는 유형의 변수를 반환하지 않습니다. 그래도

분류에서Dev

정적 변수를 다른 변수의 값으로 초기화 할 수없는 이유는 무엇입니까?

분류에서Dev

다른 기능에서 사용하기 위해 변수를 설정하는 방법은 무엇입니까?

분류에서Dev

Rust에서 반복자간에 복사하는 함수를 가능한 다용도로 만드는 데 적합한 데이터 유형은 무엇입니까?

분류에서Dev

Mockito 메서드의 정적 가져 오기를 사용하지 않는 이유는 무엇입니까?

분류에서Dev

다음 코드 중 JavaScript에서 Promise를 사용하는 올바른 방법은 무엇입니까?

분류에서Dev

Office 365 / Azure에서 Powershell을 사용하여 사용자 지정 DNS A 레코드를 추가 / 업데이트하는 방법은 무엇입니까? 따라서 ISP가 변경하면 IP 주소를 업데이트 할 수 있습니다.

분류에서Dev

다음 코드에서 NullPointerException이 발생하는 이유는 무엇입니까?

분류에서Dev

C의 정적 지역 변수가 다시로드되는 이유는 무엇입니까?

분류에서Dev

HTML 코드를 jQuery 배열에 변수로 넣은 다음 해당 변수를 사용하여 콘텐츠를 대체하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다음 정의에 "typename"키워드를 사용해야하는 이유는 무엇입니까?

  2. 2

    C #에서 정적 멤버를 사용하는 이유는 무엇입니까?

  3. 3

    다음 코드 스 니펫에서 변수 값에 액세스 할 수없는 이유는 무엇입니까?

  4. 4

    Java에서 다중 스레드를 사용하면 코드가 느려지는 이유는 무엇입니까?

  5. 5

    정적 변수를 사용하지 않는 이유는 무엇입니까?

  6. 6

    다음 코드를 실행 한 후 배열이 수정되지 않는 이유는 무엇입니까?

  7. 7

    Iterator next () 및 remove ()를 사용하는 다음 코드에서 ConcurrentModificationException이 발생하는 이유는 무엇입니까?

  8. 8

    이 Applescript 코드에서 "변수 대상이 정의되지 않았습니다"라는 오류가 발생하는 이유는 무엇입니까?

  9. 9

    호출 및 점프 명령이 현재가 아닌 다음 명령에 상대적인 변위를 사용하는 이유는 무엇입니까?

  10. 10

    함수 내에서 선언 된 정적 const 변수를 수정할 수있는 이유는 무엇입니까?

  11. 11

    이전에 "없음"으로 언급 된 변수를 수정할 수없는 이유는 무엇입니까?

  12. 12

    다음 코드에서 내적과 <을 사용하는 개념은 무엇입니까?

  13. 13

    Nagios send_nrdp.py 코드가 문서 요소 다음에 정크를 반환하는 이유는 무엇입니까?

  14. 14

    다음 코드에서 콘텐츠를 추가하는 목적은 무엇입니까? ''

  15. 15

    다음 C ++ 코드에서 메모리 누수가 발생하는 이유는 무엇입니까?

  16. 16

    사용자 지정 첨자가 메서드 / 함수보다 어디에 적합하며 그 이유는 무엇입니까?

  17. 17

    다음 GLES 코드가 Windows CE 6.0에서 DataAbort를 생성하는 이유는 무엇입니까?

  18. 18

    if 문 내부의 변수에 다른 유형의 값을 할당 한 다음 if 문 다음에이 변수를 사용하는 방법은 무엇입니까?

  19. 19

    변수를 초기화 할 때 다음 코드가 의존하는 이유는 무엇입니까?

  20. 20

    Java를 처음 사용하는데이 코드가 작동하지 않는 이유는 무엇입니까? i ++는 '데드 코드'이며 함수는 원하는 유형의 변수를 반환하지 않습니다. 그래도

  21. 21

    정적 변수를 다른 변수의 값으로 초기화 할 수없는 이유는 무엇입니까?

  22. 22

    다른 기능에서 사용하기 위해 변수를 설정하는 방법은 무엇입니까?

  23. 23

    Rust에서 반복자간에 복사하는 함수를 가능한 다용도로 만드는 데 적합한 데이터 유형은 무엇입니까?

  24. 24

    Mockito 메서드의 정적 가져 오기를 사용하지 않는 이유는 무엇입니까?

  25. 25

    다음 코드 중 JavaScript에서 Promise를 사용하는 올바른 방법은 무엇입니까?

  26. 26

    Office 365 / Azure에서 Powershell을 사용하여 사용자 지정 DNS A 레코드를 추가 / 업데이트하는 방법은 무엇입니까? 따라서 ISP가 변경하면 IP 주소를 업데이트 할 수 있습니다.

  27. 27

    다음 코드에서 NullPointerException이 발생하는 이유는 무엇입니까?

  28. 28

    C의 정적 지역 변수가 다시로드되는 이유는 무엇입니까?

  29. 29

    HTML 코드를 jQuery 배열에 변수로 넣은 다음 해당 변수를 사용하여 콘텐츠를 대체하는 방법은 무엇입니까?

뜨겁다태그

보관