What is the access syntax for PHP object properties?
P粉966335669
2023-08-22 19:45:26
<p><strong>How to access the properties of a PHP object? </strong></p>
<p>Also, what is the difference between accessing object properties using <code>$this->$property1</code> and <code>$this->property1</code>? </p>
<p>When I try to use <code>$this->$property1</code> I get the following error: </p>
<blockquote>
<p>'PHP: Cannot access null property'. </p>
</blockquote>
<p>There is a comment in PHP's object properties documentation that mentions this problem, but the comment does not explain it in detail. </p>
$this->property1
means:Use the object and get the variables bound to the object property1
$this->$property1
means:Evaluate the string $property1 and use the result to obtain a variable named by the $property1 result, which is bound to the object
$property1
//Specific variable$this->property1
//Specific propertyIn the normal usage of the class, there is no need to use
"$"
, otherwise you will call a variable named$property1
, which can take any value.Example: