2011-09-07 5 views
1

PHP에서 네임 스페이스 기능을 배우려고하고 있는데 네임 스페이스에있는 클래스에 어떻게 접근합니까?네임 스페이스 안에있는 클래스에 액세스하기

마찬가지로 Core이라는 클래스에 Users 클래스가 있다고 가정하면 Pages 네임 스페이스에서 해당 네임 스페이스에 액세스하는 방법은 무엇입니까? 내가했던 것처럼 네임 스페이스 내부의 클래스를 사용할

<?php 
$users = new \Core\Users; 
echo $users->all(); 

, 당신은, 클래스에 "절대 경로"를 정의해야합니다

답변

4

나는이 필요하시면 생각 이 예제에서. 네임 스페이스 앞에 \이 있으므로 PHP가 PHP의 루트 또는 "전역"네임 스페이스에있는 Core 네임 스페이스를 사용하도록 지정합니다.

그래서 당신은 당신의 Pages 네임 스페이스의 Users 클래스에 액세스하려는 경우, 당신은 할 것이다 다음

<?php 
namespace Pages; 
use \Core\Users as Users; 

$users = new Users; 
echo $users->all(); 
:

<?php 
namespace Pages; 

$users = new \Core\Users; 
echo $users->all(); 

도있는 Users 클래스를 사용하는 또 다른 방법,있다

use \Core\Users; 줄은 Core 네임 스페이스의 Users 클래스를 Pages 네임 스페이스 내부의 일반 클래스 인 것처럼 사용할 수 있습니다. .

+0

아, 지금은 네임 스페이스를 포기하고 완전히 내 멍청한 놈의 마음을 혼란 스러웠다. 고맙습니다. –