2014-11-06 1 views
1

는의 기본 클래스있다 가정 해 봅시다 :확장 클래스에서 use 문을 가져 왔습니까?

use Test\Class; 

class Base { 

} 

는 다음 나는 그 클래스 확장 :

class Child extends Base { 

} 

아이에서 자동으로 사용할 수있는 기본 클래스에서 가져온 클래스 Test\Class인가를? 또는 사용하기 위해 다시 가져올 필요가 있습니까?

답변

3

기본 클래스의 가져온 클래스 Test \ Class가 자동으로 을 자식에서 사용할 수 있습니까? 또는 사용하기 위해 다시 가져올 필요가 있습니까?

동일한 네임 스페이스 아래에있는 경우에 따라 다릅니다. 그래서 경우에 그들은 : 경우

namespace Test\Class; 

class Base {} 

// It's okay - This class can be in another file as well  
class Child extends Base {} 

는 서로 다른 네임 스페이스 아래에, 당신은 use 문을 사용하여 클래스를 가져가 사용합니다.

0

네임 스페이스를 지정하면 아무 것도 자동로드되지 않습니다. 이것이 자동 로더의 일입니다. 자동 로더가 클래스를 찾으면 모든 것이 작동합니다. 그렇지 않으면 class not found이 발행됩니다.

관련 문제