PHP에서 self는 "자신, 그 자체"를 의미합니다. self 키워드는 클래스 자체와 클래스 인스턴스를 가리키는 데 사용됩니다. self 키워드는 인스턴스화된 개체를 가리키는 것이 아니라 클래스의 정적 변수를 가리키는 데 사용됩니다.
이 문서의 운영 환경: Windows 10 시스템, PHP 버전 7.1, Dell G3 컴퓨터.
PHP에서 self 사용법:
self는 클래스 자체를 가리킵니다. 즉, PHP self 키워드는 인스턴스화된 개체를 가리키지 않습니다. 일반적으로 self는 정적 개체를 가리키는 데 사용됩니다. 클래스 변수의 객체.
1. self는 이 클래스의 정적 속성과 정적 메서드에 액세스할 수 있고, 상위 클래스의 정적 속성과 정적 메서드에 액세스할 수 있습니다.
2. self를 사용할 때는 인스턴스화할 필요가 없습니다.
< ?php class Counter {undefined //定义属性,包括一个静态变量 private static $firstCount = 0; private $lastCount; //构造函数 function __construct() {undefined $this->lastCount = selft ::$firstCount; //使用PHP self关键字来调用静态变量,使用self 调用必须使用::(域运算符号) } //打印最次数值 function printLastCount() {undefined print( $this->lastCount ); } } //实例化对象 $countObject = new Counter(); $countObject->printLastCount(); //输出 1 ?>
여기서는 6호선과 12호선 두 곳만 주목하면 됩니다.
두 번째 줄에 정적 변수 $firstCount를 정의했고 초기 값은 0입니다. 그런 다음 12번째 줄에서 이 값을 호출했습니다. self를 사용하여 호출하고 "::"을 사용하여 중간에 연결합니다.
는 우리가 도메인 연산자라고 부르는 것은, 이때 우리가 부르는 것은 클래스 자체에 의해 정의된 정적 변수 $frestCount입니다. 우리의 정적 변수는 다음 객체의 인스턴스와 아무 관련이 없으며,
클래스에만 관련됩니다.그런 다음 클래스 자체를 호출하면 이를 참조하는 데 사용할 수 없고 self를 참조하는 데 사용할 수 있습니다.
self는 클래스 자체를 가리키며 객체 인스턴스와 아무 관련이 없기 때문입니다. 즉, 클래스에 정적 멤버가 있는 경우 self를 사용하여 해당 멤버를 호출해야 합니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 self는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!