Могут ли статические члены использовать нестатические элементы и наоборот? - PullRequest
1 голос
/ 05 февраля 2010

Могу ли я использовать нестатические элементы внутри статического метода?

например.

 $this->nonStaticProperty
 $this->nonStaticMethod()

и наоборот, то есть использовать статические члены внутри нестатических методов?

Ответы [ 3 ]

3 голосов
/ 05 февраля 2010

Поскольку у статического члена нет экземпляра, он не может вызывать методы экземпляра (если только вы не создаете экземпляр внутри этого метода).

3 голосов
/ 05 февраля 2010

С http://php.net/manual/en/language.oop5.static.php

Объявление свойств или методов класса как статических делает их доступными без необходимости создания экземпляра класса. К свойству, объявленному как статическое, нельзя получить доступ с помощью экземпляра объекта класса (хотя статический метод может).

Нельзя использовать нестатические члены в статической функции, поскольку они находятся за пределами области действия функции. Но вы можете использовать статические члены в нестатической функции.

0 голосов
/ 05 февраля 2010

Не совсем, поскольку вы не можете использовать $ this в статическом контексте.

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