PHP OOP-da at boşluklaryň görnüşleri
Indi bizde has çylşyrymly ýagdaý bar diýeli:
admin üçin iki sany Page klassyny ýasamaly -
biri sahypa maglumatlary bilen, ikinjisi bolsa şol maglumatlaryň görkezilişi
bilen. Birinji klass faýlda bolsun /admin/data/page.php, ikinji
bolsa - faýlda /admin/view/page.php.
Öňki sapaklarda biz eýýäm çözdik, admin bukjasyndaky ähli klasslar
Admin at boşlugyna degişli bolar. Emma, indi şu bir
at boşlugynda bizde iki klassynyň çakyşmagy bar.
Meseläni çözmek üçin goşmaça
at boşluklarynyň görnüşlerini ýasap bolýar. Mysal üçin,
Admin at boşlugyny, we onuň içinde Data we View görnüşlerini ýasap bolýar.
Şeýle ýagdaýda
bu görnüşleriň atlary ýönekeý ýagdaýda ýazylyşy ýaly
- at boşlugyny kesgitleýäninde hem, klass obýektini döredýäninde hem.
Bu ýerde anyklamaly, at boşluklarynyň görnüşleriniň derejeleri çäklendirilmedikdir (görnüşleriň içinde görnüşleri we şuňa meňzeşleri döredip bolýar).
Şeýlelikde, ýokarda beýan edilen
mysalymyzy tamamlaýaly. /admin/data/page.php faýlyndaky Page
klassy üçin Admin\Data at boşlugyny görkezeris:
<?php
namespace Admin\Data;
class Page
{
}
?>
/admin/view/page.php faýlyndaky Page
klassy üçin Admin\View at boşlugyny görkezeris:
<?php
namespace Admin\View;
class Page
{
}
?>
Klaslarymyzyň obýektlerini döredeli:
<?php
require_once '/admin/data/page.php';
require_once '/admin/view/page.php';
$adminDataPage = new \Admin\Data\Page;
$adminViewPage = new \Admin\View\Page;
?>
Sizde modules/cart bukjasynyň bardygyny düşüneli.
Şu bukjadaky ähli klasslaryň
Modules\Cart at boşlugyna degişli bolmagyny üpjün ediň.
Sizde modules/shop/cart/ bukjasynyň bardygyny düşüneli.
Şu bukjadaky ähli klasslaryň
Modules\Shop\Cart at boşlugyna degişli bolmagyny üpjün ediň.