PHP-daky OOP adym boşlugynda degişli ýollar
index.php faýlynda aşakdaky çagyryş
bolýar diýeliň:
<?php
namespace Admin\Data;
new \Core\Controller;
?>
Bilşiňiz ýaly, klasa ýüz tutulanda onuň adym boşlugynyň öňünde ters çyzygy ýazmak zerur. Aslynda bu hökmany däl. Eger bu çyzygy ýazmasaňyz, onda çagyrylýan adym boşlugy häzirki adym boşlugyna garap hasaplanar. Mysala serediň:
<?php
namespace Admin\Data;
new Core\Controller; // \Admin\Data\Core\Controller-a deňdir
?>
Iki klas berlen:
<?php
namespace Modules\Shop\Core;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Core\Cart
{
}
?>
Klas miras almak üçin kody ýönekeýleşdiriň, bizim klaslarymyzyň adym boşluklarynyň gatnaşan bölegi bar bolan ýagdaýy göz öňünde tutup.
Iki klas berlen:
<?php
namespace Core\Data;
class Controller
{
}
?>
<?php
namespace Core\Data;
class Model
{
}
?>
Bu klaslaryň obýektleri index.php
faýlynda şeýle döredilýär:
<?php
namespace Core\Data;
$controller = new \Core\Data\Controller;
$model = new \Core\Data\Model;
?>
Obýektleri döretmek üçin kody ýönekeýleşdiriň, bizim klaslarymyzyň obýektleriniň döredilýän adym boşlugyny göz öňünde tutup.