У меня есть включенный файл в php, который может быть включен из метода класса или из глобальной области видимости.
$this
будет действовать в первом случае, но не во втором.
Есть ли способ проверить, если $this
доступно?
isset($this)
а также is_object($this)
кажется, чтобы вернуться true
даже не будучи в методе класса.
Ну, когда вы включаете файл в класс, то $this
доступно. Так что вы должны сделать более строгую проверку типов здесь.
Попробуйте использовать instanceof
определить, если $this
это то, что вы хотите:
if ($this instanceof MyObject) {
// in my class
} else {
// not in my class
}
Других решений пока нет …