Penyederhanaan Akses ke Namespace dalam OOP di PHP
Misalkan kita memiliki kelas Controller berikut:
<?php
namespace Admin;
class Controller
{
}
?>
Misalkan juga ada kelas Page, yang mewarisi
dari kelas Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Seperti yang Anda lihat, saat melakukan pewarisan kami menunjukkan nama induk beserta namespace-nya. Dalam contoh ini, bagaimanapun, ada nuansa: kedua kelas termasuk dalam namespace yang sama. Dalam kasus seperti ini, saat mengakses kelas Anda dapat menulis nama kelas tersebut saja, seperti ini:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Diberikan dua kelas:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Sederhanakan kode untuk pewarisan kelas, dengan mempertimbangkan bahwa kedua kelas berada dalam namespace yang sama.