PHP'de OOP'de use Komutu ve Göreli Yollar
use komutu kullanılırken
göreli yollar belirtilebilir.
Bir örnek üzerinden inceleyelim.
Diyelim ki bir sınıfı dahil ediyoruz:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // sınıfı dahil ediyoruz
class Controller extends Router
{
}
?>
Gördüğünüz gibi, dahil edilen sınıfın namespace'inin başlangıcı mevcut namespace ile aynı. Bu, sınıfımızı dahil ederken bu kısmı çıkararak ve baştaki ters eğik çizgiyi kaldırarak yapabileceğimiz anlamına gelir:
<?php
namespace Core\Admin;
use Path\Router; // göreli yol kullanıyoruz
class Controller extends Router
{
}
?>
Aşağıdaki kodu use kullanarak
basitleştirin:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>