PHP-de OOP-de at meýdançalarynyň sintaksisi

Klase at meýdanyny belläp bermek üçin, bu klas saklanýan faýlyň birinji setirinde, namespace buýrugyny we onuň yzýanynda boşlug bilen - bu at meýdanynyň adyny ýazmaly.

Eger klas haýsydyr bir at meýdanyna degişli bolsa, onda klas obýektini döretmek üçin diňe klas adyny däl, eýsem onuň at meýdanyny hem ters sleg bilen bölünip görkezmeli bolar. Mysal üçin seredeliň.

Geliň, bizde hiç hili at meýdanyna degişli däl Page klasy bolsun. Şonda bu klas obýektini biz aşakdaky ýaly dörederis:

index.php<?php
  $page = new Page;
?>

Indi bolsa bu klasın Admin at meýdanyna degişli bolsun. Bu ýagdaýda bu klas obýektini biz artık şeýle dörederis:

index.php<?php
  $page = new \Admin\Page;
?>

Geliň ulanyjylar üçin klasslary we adminler üçin klasslary ýokarda beýan edilen klas çaknyşyklaryndan gaça durmak üçin dürli at meýdanlaryna böleliň.

/admin/page.php faýlyndaky Page klasy üçin Admin at meýdanyny görkezeliň:

/admin/page.php<?php
  namespace Admin;
  
  class Page
  {
    
  }
?>

/users/page.php faýlyndaky Page klassy üçin bolsa Users at meýdanyny görkezeliň:

/users/page.php<?php
  namespace Users;
  
  class Page
  {
    
  }
?>

Indi /index.php faýlynda birinjisini we ikinjisiniň Page klas obýektini döredeliň:

index.php<?php
  require_once '/admin/page.php';
  require_once '/users/page.php';
  
  $adminPage = new \Admin\Page;
  $usersPage = new \Users\Page;
?>
Задание 1

Siziň core papkanyz we project papkanyz bolsun. Her bir papkanyň öz Controller klasy bar. Bu klasslaryň dürli at meýdanlaryna degişli bolmagyny üpjün ediň. index.php faýlynda birinji we ikinji klasslaryň obýektlerini dörediň.