Η εντολή namespace

Οι χώροι ονομάτων (namespaces) στην PHP επιτρέπουν την απομόνωση κλάσεων, διεπαφών, συναρτήσεων και σταθερών. Είναι ιδιαίτερα χρήσιμοι όταν εργάζεστε με μεγάλα projects ή όταν χρησιμοποιείτε βιβλιοθήκες τρίτων. Ο χώρος ονομάτων ορίζεται με τη λέξη-κλειδί namespace στην αρχή του αρχείου.

Σύνταξη

phpnamespace MyProject;

Παράδειγμα

Ας δημιουργήσουμε έναν απλό χώρο ονομάτων και μια κλάση μέσα σε αυτόν:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

Παράδειγμα

Πρόσβαση σε κλάση από άλλο χώρο ονομάτων:

php<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'Hello from MyClass'

Παράδειγμα

Χρήση ψευδωνύμων για χώρους ονομάτων:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

Δείτε επίσης

  • την εντολή class,
    που επιτρέπει τη δημιουργία κλάσεων