PHP OOP에서 use 명령과 상대 경로
use 명령을 사용할 때
상대 경로를 지정할 수 있습니다.
예제를 통해 살펴보겠습니다.
어떤 클래스를 가져온다고 가정해 봅시다:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // 클래스를 가져옴
class Controller extends Router
{
}
?>
보시다시피, 가져오는 클래스의 네임스페이스 시작 부분이 현재 네임스페이스와 일치합니다. 이는 클래스를 가져올 때 이 부분을 생략하고 초기의 역슬래시를 제거할 수 있다는 것을 의미합니다:
<?php
namespace Core\Admin;
use Path\Router; // 상대 경로를 만듦
class Controller extends Router
{
}
?>
다음 코드를 use를 사용하여
단순화하세요:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>