PHP 상속 모델의 오랜 문제는 상위 클래스에서 확장 클래스의 최종 상태를 참조하기 어렵다는 것입니다. 이는 PHP5.3 이전에 발생했습니다
1 php
2 3 클래스 ParentBase {
4 5 정적 $property = ' 상위 값';
6 7 공개 정적 함수 render() {
8 9 반환 본인::$property;
10 11 }
12 13 }
14 15 클래스 하위 확장 ParentBase {
16 17 정적 $property = '하위 값';
18 19 }
20 21 에코 하위::render();
22
지연된 정적 바인딩 기능을 도입하면 코드에 표시된 대로 정적 범위 키워드를 사용하여 클래스의 속성이나 메서드의 최종 값에 액세스할 수 있습니다.
1 php
2 3 클래스 ParentBase {
4 5 정적 $property = '상위 값';
6 7 공개 static 함수 render() {
8 9 반환 정적::$property;
10 11 }
12 13 }
14 15 클래스 하위 확장 ParentBase {
16 17 정적 $property = '하위 값';
18 19 }
20 21 에코 하위 ::render();
22
위에서는 PHP의 상속 및 지연된 정적 바인딩 문제를 소개했으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.