늦은 정적 바인딩

늦은 정적 바인딩

    PHP: Static (정적 변수, 정적 메서드, 늦은 정적 바인딩)

    Static static 키워드는 PHP 언어에서 대략 세 가지의 의미로 쓰이는데 정적 변수 선언, 정적 메서드, 늦은 정적 바인딩입니다. 특히나 늦은 정적 바인딩의 경우 조금 헷갈리는 요소도 있으니 주의해야 합니다. 정적 변수 선언 함수 내부에서 일반적으로 변수를 사용하면 함수 호출이 끝나고 스택에서 로컬 변수가 사라져야 하지만, static 변수쓰면 값을 유지할 수 있도록 해주는데, 이에 관한 이야기는 이번 포스팅에서는 크게 언급하지 않을 것이고, 자세한 사항은 PHP: 변수를 참고해주시기 바랍니다. 정적 메서드 메서드 선언 시 static 키워드를 함께 적음으로서 정의합니다. 클래스 로드시 정적 공간 메모리에 할당되므로 this 에 바로 접근할 수 없으며 self:: 와 같은 문맥 키워드를 적어야 ..