>  기사  >  백엔드 개발  >  PHP에서 self의 사용법은 무엇입니까?

PHP에서 self의 사용법은 무엇입니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-08-27 11:05:086261검색

PHP에서 self의 사용법은 무엇입니까?

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

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