Почему PHP требует явной ссылки на «$ this» для вызова функций-членов? - PullRequest
3 голосов
/ 26 июня 2009

Вот и все. Скоупинг в большинстве языков программирования ОО прекрасно разрешает символы без явной ссылки на текущий экземпляр (т. Е. $ This в PHP). Почему PHP требует, чтобы я предшествовал каждому вызову функции-члена в одном классе с $ this?

1 Ответ

11 голосов
/ 26 июня 2009

Для разрешения области вызова функции. Рассмотрим:

$this->strstr(...

и просто

strstr(...

Последний будет вызывать встроенную функцию PHP strstr (), что мы не хотим делать здесь.

Это следствие добавления функций ООП к высокоуровневому процедурному языку / языку сценариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...