Η εντολή use και οι σχετικές διαδρομές στην Αντικειμενοστρεφή Προγραμματισμό στην PHP
Κατά τη χρήση της εντολής use μπορείτε
να καθορίζετε σχετικές διαδρομές.
Ας δούμε ένα παράδειγμα.
Ας υποθέσουμε ότι συμπεριλαμβάνουμε μια συγκεκριμένη κλάση:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // συμπεριλαμβάνουμε την κλάση
class Controller extends Router
{
}
?>
Όπως βλέπετε, η αρχή του namespace της κλάσης που συμπεριλαμβάνεται ταιριάζει με το τρέχον namespace. Αυτό σημαίνει ότι μπορούμε να αφαιρέσουμε αυτό το τμήμα κατά τη συμπερίληψη της κλάσης μας, αφαιρώντας παράλληλα την αρχική ανάποδη πλαγιογράμμιση:
<?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;
}
}
?>