У меня есть файл в php, который может быть включен из метода класса или из глобальной области. $this
будет действовать в первом случае, но не во втором.
Есть ли способ проверить, доступен ли $this
? isset($this)
и is_object($this)
, кажется, возвращают true
, даже не находясь в методе класса.
'$ this' резервируется слово и относится к текущему экземпляру данных CLAS, так что вы никогда не должны использовать его для вы владеете, другими целями. –
Попробуйте 'if (__ CLASS __)' – AbraCadaver
Вы должны поместить этот включенный код в выделенный метод класса (или признак) и всегда использовать его оттуда. включить в середине метода класса не «умный». – OIS