클래스 (예 : 데이터베이스)가 있으면이 클래스를 인스턴스화하려고 시도한 스크립트의 위치를 확인할 수 있습니다.해당 스크립트에서 호출 한 클래스에서 a의 위치를 확인하십시오. PHP : s
예 : Database.class.php
$db = new Database;
및 물 :
lib
Database.class.php
app
action.class.php
및 action.class.php에서 : I는 예시적인 디렉토리 구조과 같이이
function __construct(){
$name = //some code to find out that app/action.class.php just tried to instantiate me
$name = explode('/',$name);
if($name[0] = 'app') //allow script to use the class
else $this->__destruct; //dont allow other scripts not in app dir for example
}
이
감사 누가 복음 가능인지 아닌지
UPDATE :이 시간 내 주셔서 감사합니다 (아래 답변에서) 가능하지만 좋은 습관처럼 것 같다, 나는 주로 @이를 implimenting 수 실 거예요 고든의 주장.
내가 왜 이것을 원하는지 궁금합니다. –
필자가 쓰고있는 플러그인 시스템으로 Idea를 던지고 있었는데, 그것은 플러그인이 클래스에서 사용할 수있는 기능을 제한하는 것이 었습니다. 가능한지 궁금했습니다. – Luke