Home >Backend Development >PHP Tutorial >PHP object-oriented $this keyword usage detailed explanation_PHP tutorial
This article will introduce to you students how we often use this keyword in PHP classes. Now I will briefly analyze the usage of $this keyword in object-oriented PHP. I hope this tutorial will be helpful to all students.
We knew earlier that accessing object member properties and methods outside the object is done using references to the object. Within the object, when a member method accesses other member properties or member methods in its own object, it must use a special object reference "$this->value" to access it. Which object the member belongs to, the $this reference represents. Object, and can only be used within member methods of the object.
In order to solve the naming conflict and uncertainty problem of variables and attributes in PHP classes and objects, the "$this" keyword is introduced to call the current object.
When calling the properties and methods of the current object in a class, you must use the "$this->" keyword; $this in the constructor refers to the new object created by the constructor; local variables within the method do not belong to the object. Do not use the $this keyword to obtain the value. Using the $this keyword, we can call object properties or methods in the class.
1. Call variables
Example:
代码如下 | 复制代码 |
class user{ private $n; function __construct(){ $name="Mike"; echo $this->n=$name; } } $p=new user(); ?> |
2. Call method
Example:
The code is as follows | Copy code | ||||||||||||||||||||
public function sum($a,$b){ Return $a+$b;
Output of the above example: Execution results Let’s take a look at what $this does in the above code: 1. Access members inside the object, such as $this->name 2. Access other methods of the object, such as accessing the $this->run() and $this->eat("apple") methods outside the say() method. Another thing worth noting is that local variables and member attributes can have the same name, but their scope and access methods are different. For example, $name in the eat() method body is equivalent to a local variable, and its scope is limited to eat Inside the method, $name in the member attribute declaration part of Person is equivalent to a global variable and can be accessed in other methods using the form $this->name. Example
{ 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 Previous article:Examples of using static methods in PHP classes_PHP tutorialNext article:Examples of using static methods in PHP classes_PHP tutorial Related articlesSee more |