Адносныя шляхі ў прасторы імён у ААП у PHP
Хай у файле index.php адбываецца
наступны выклік:
<?php
namespace Admin\Data;
new \Core\Controller;
?>
Як вы ўжо ведаеце, пры звароце да класа перад яго прасторай імён варта пісаць адваротны слэш. На самой справе гэта не абавязкова. Калі гэты слэш не напісаць, то выкліканая прастора імён будзе разлічана адносна бягучай прасторы. Глядзіце прыклад:
<?php
namespace Admin\Data;
new Core\Controller; // эквівалентна \Admin\Data\Core\Controller
?>
Дадзены два класы:
<?php
namespace Modules\Shop\Core;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Core\Cart
{
}
?>
Спрасціце код для наследавання класа, улічваючы тое, што прасторы імён нашых класаў маюць супадальную частку.
Дадзены два класы:
<?php
namespace Core\Data;
class Controller
{
}
?>
<?php
namespace Core\Data;
class Model
{
}
?>
Вось так ствараюцца аб'екты гэтых класаў у
файле index.php:
<?php
namespace Core\Data;
$controller = new \Core\Data\Controller;
$model = new \Core\Data\Model;
?>
Спрасціце код для стварэння аб'ектаў, улічваючы прастору імён, у якой ствараюцца аб'екты нашых класаў.