PHP-dä OOP-da ad at meselesine ýönekeý ýüzleniş
Bizde aşakdaky Controller klassy bolsun:
<?php
namespace Admin;
class Controller
{
}
?>
Şeýle hem, Controller klassyndan miras alyp ýören Page klassy bolsun:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Görşüňiz ýaly, miras alanda biz ata klassyň adyny ad at meselesi bilen bilelikde görkezyäris. Bu mysalda, şeýle-de bolsa, bir nýuans bar: her iki klass bir ad at meselesine degişli. Şeýle ýagdaýda, klassa ýüzlenende, diňe şol klassyň adyny ýazmak bolýar, şeýle:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Iki klas berlen:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Her iki klas bir ad at meselesinde ýerleşýändigini göz öňünde tutup, miras alýan kody ýönekeýleşdiriň.