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;
}
}
?>