ბრძანება namespace

სახელთა სივრცეები (namespaces) PHP-ში საშუალებას გაძლევთ განაიცილოთ კლასები, ინტერფეისები, ფუნქციები და კონსტანტები. ისინი განსაკუთრებით სასარგებლოა დიდ პროექტებთან მუშაობისას ან მესამე მხარის ბიბლიოთეკების გამოყენებისას. სახელთა სივრცე განისაზღვრება საკვანძო სიტყვით 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,
    რომელიც საშუალებას გაძლევთ შექმნათ კლასები