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:
<?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:
<?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ň:
<?php
namespace Admin;
class Page
{
}
?>
/users/page.php faýlyndaky Page klassy
üçin bolsa Users at meýdanyny görkezeliň:
<?php
namespace Users;
class Page
{
}
?>
Indi /index.php faýlynda birinjisini
we ikinjisiniň Page klas obýektini
döredeliň:
<?php
require_once '/admin/page.php';
require_once '/users/page.php';
$adminPage = new \Admin\Page;
$usersPage = new \Users\Page;
?>
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ň.