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 հրամանը,
    որը թույլ է տալիս ստեղծել դասեր