ბრძანება namespace
სახელთა სივრცეები (namespaces) PHP-ში საშუალებას გაძლევთ განაიცილოთ კლასები, ინტერფეისები, ფუნქციები და კონსტანტები. ისინი განსაკუთრებით სასარგებლოა დიდ პროექტებთან მუშაობისას ან მესამე მხარის ბიბლიოთეკების გამოყენებისას. სახელთა სივრცე განისაზღვრება საკვანძო სიტყვით namespace ფაილის დასაწყისში.
სინტაქსი
namespace MyProject;
მაგალითი
შევქმნათ მარტივი სახელთა სივრცე და კლასი მის შიგნით:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
მაგალითი
კლასზე მიმართვა სხვა სახელთა სივრციდან:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
კოდის შესრულების შედეგი:
'Hello from MyClass'
მაგალითი
სახელთა სივრცეების შემოკლებული სახელების გამოყენება:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
იხილეთ აგრეთვე
-
ბრძანებას
class,
რომელიც საშუალებას გაძლევთ შექმნათ კლასები