PHP Проверьте, допустимо ли это $

У меня есть включенный файл в php, который может быть включен из метода класса или из глобальной области видимости.
$this будет действовать в первом случае, но не во втором.

Есть ли способ проверить, если $this доступно?
isset($this) а также is_object($this) кажется, чтобы вернуться true даже не будучи в методе класса.

0

Решение

Ну, когда вы включаете файл в класс, то $this доступно. Так что вы должны сделать более строгую проверку типов здесь.

Попробуйте использовать instanceof определить, если $this это то, что вы хотите:

if ($this instanceof MyObject) {
// in my class
} else {
// not in my class
}

http://php.net/manual/en/internals2.opcodes.instanceof.php

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]