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?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
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.