>  기사  >  백엔드 개발  >  PHP에서 self는 무엇을 의미하나요?

PHP에서 self는 무엇을 의미하나요?

WBOY
WBOY원래의
2022-02-21 15:36:053140검색

PHP에서 self는 "자신, 그 자체"를 의미합니다. self 키워드는 클래스 자체와 클래스 인스턴스를 가리키는 데 사용됩니다. self 키워드는 인스턴스화된 개체를 가리키는 것이 아니라 클래스의 정적 변수를 가리키는 데 사용됩니다.

PHP에서 self는 무엇을 의미하나요?

이 문서의 운영 환경: Windows 10 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

PHP에서 self는 무엇을 의미합니까?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.