Home>Article>Backend Development> What are the differences between static, self, and $this in PHP?

What are the differences between static, self, and $this in PHP?

coldplay.xixi
coldplay.xixi Original
2020-07-01 15:15:11 3854browse

The differences between static, self, and $this in php are: 1. [$this] represents a reference to the object, written in a non-static method in the class; 2. Self is different from this, it points to the class itself , does not point to any instantiated object; 3. static is generally used to access static variables and static methods in a class.

What are the differences between static, self, and $this in PHP?

The differences between static, self, and $this in php are:

1,$thisRepresents a reference to an object. $this is written in a non-static method in a class. When the class is instantiated, whoever calls the method (usually an object call) $this represents a reference to the object.

name; } } $p = new Person(); $p2 = new Person(); $p->name = "小红"; $p2->name = "小明"; $p->getName(); // 小红 $p2->getName(); // 小明

2.selfis different from this. It points to the class itself and does not point to any instantiated object. Generally used to access static variables and static methods in a class, and are also methods written in the class. Which class self is written in indicates the reference of the class


      

3,staticGenerally used to access static variables and static methods in a class, which are also methods written in the class. When the class calls the method, static means that class (binding that class)

say(); // World $b->saySelf(); // Hello $b->sayStatic(); // World

Related learning recommendations:PHP programming from entry to proficiency

The above is the detailed content of What are the differences between static, self, and $this in PHP?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn