First, let’s understand the above three keywords: this, self, parent, which is easier to understand literally, refers to this, self, father, haha, it’s more fun. Let’s establish a few concepts first. These three keywords are respectively Where is it used? Let's briefly explain that this is a pointer to the current object (let's use the pointer in C for now), self is a pointer to the current class, and parent is a pointer to the parent class. We frequently use pointers to describe here because there is no better language to express it. Haha, I didn’t learn Chinese well. -_-#
It’s not very clear yet, so let’s talk about it based on actual examples.
(1) this
public function __construct($name)
{ ->name = $name;
} }
}
// Derived class
class Person extends Animal class //Person class inherits Animal class
{
public $personSex; / /Gender
public $personAge; //Age
//Constructor of inherited class
function __construct($personSex, $personAge)
{ parent::__construct("heiyeluren") ; //Use parent to call the constructor of the parent class
$this->personSex = $personSex;
personAge = $personAge; 🎜> {
print( $this->name. " is " .$this->personSex. ",this year " .$this->personAge );
} }
}
//Instantiate the Person object
$personObject = new Person( "male", "");
//Perform printing
$personObject->printPerson(); //Output: heiyeluren is male ,this year
?>
We pay attention to the following details: member attributes are all public, especially those of the parent class, for inherited classes to access through this. We pay attention to the key point, line: parent::__construct( "heiyeluren" ). At this time, we use parent to call the constructor of the parent class to initialize the parent class, because the members of the parent class are all public, so We can directly use this to call in the inherited class.
Summary:
This is a pointer to an object instance, self is a reference to the class itself, and parent is a reference to the parent class.
Basically, that’s all I know. There must be some misunderstandings. Experts please point them out!
http://www.bkjia.com/PHPjc/318103.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/318103.htmlTechArticleFirst of all, let’s understand the above three keywords: this, self, parent, which are easier to understand literally. Refers to this, myself, father, haha, it’s more fun. Let’s establish a few concepts first. These three keywords are divided into...