2014-02-22 3 views
1

는 PHP 스크립트 클래스의 방법을 사용한다고 가정 다음 클래스 A의 새로운 소스 코드를 다시 생성이미 신고 된 클래스를 신고 취소하는 방법은 무엇입니까?

클래스 A가 이미 선언 된 경우

, PHP는 undeclare A 급 그래서 내가하는 방법을 제공합니까 새로 생성 된 소스 A 클래스의을 다시 요구할 수 있습니까?

'이미 선언되었습니다'라는 말은 클래스의 소스가 구문 분석되었으므로 클래스 이름이 정의되어 클래스 정의에 바인딩된다는 의미입니다.

업데이트 2014년 2월 22일

RunKitrunkit_constant_remove을 제공한다. RunKit을 사용하지 않고서는 이 클래스을 선언 취소/정의 해제하는 방법으로 보이지 않습니다.

+0

1) Reflection API를 통해 생성 하시겠습니까? 2) 이미 정의한 것은 무엇을 의미합니까? 포함 되었습니까? 3) (제안) 새로운 코드를 다른 위치에 놓고 거기에서 요구하십시오. 네임 스페이스를 사용하는 경우 원본 클래스 A를 사용하는 네임 스페이스 만 변경하십시오. – Eugene

답변

2

PHP에서는 불가능합니다. 메소드를 정의하고 런타임시 클래스를 확장하는 확장 기능이 있지만 클래스를 완전히 정의 해제하여 다시 정의 할 수는 없습니다.