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