Reputation: 9163
That's pretty much it. Scoping in most OO programming languages resolves symbols fine without an explicit reference to the current instance (i.e. '$this' in PHP). Why does PHP require me to precede every call to a member function in the same class with $this?
Upvotes: 3
Views: 357
Reputation: 342635
To resolve the scope of the function call. Consider:
$this->strstr(...
and just
strstr(...
The latter will call PHP's built-in strstr() function which is not what we want to do here.
It's a consequence of adding OOP features to a high level procedural/scripting language.
Upvotes: 11