ბრძანება use და ფარდობითი გზები OOP-ში PHP-ში
ბრძანება 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;
}
}
?>