Komanda namespace
Vardų erdvės (namespaces) PHP leidžia izoliuoti klases, interfeisus, funkcijas ir konstantas. Jos ypač naudingos dirbant su dideliais projektais ar naudojant trečiosių šalių bibliotekas. Vardų erdvė apibrėžiama raktažodžiu namespace failo pradžioje.
Sintaksė
namespace MyProject;
Pavyzdys
Sukurkime paprastą vardų erdvę ir klasę joje:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
Pavyzdys
Kreipimasis į klasę iš kitos vardų erdvės:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Kodo vykdymo rezultatas:
'Hello from MyClass'
Pavyzdys
Vardų erdvių pseudonimų naudojimas:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Taip pat žiūrėkite
-
komandą
class,
kuri leidžia kurti klases