Penyederhanaan Rujukan kepada Ruang Nama dalam OOP PHP
Katakan kita mempunyai kelas Controller berikut:
<?php
namespace Admin;
class Controller
{
}
?>
Katakan juga terdapat kelas Page, yang mewarisi
daripada kelas Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Seperti yang anda lihat, semasa pewarisan kita nyatakan nama kelas induk bersama-sama dengan ruang namanya. Dalam contoh ini, bagaimanapun, terdapat satu nuansa: kedua-dua kelas tergolong dalam ruang nama yang sama. Dalam kes sedemikian, apabila merujuk kepada kelas, kita boleh hanya menulis nama kelas itu, 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
{
}
?>
Permudahkan kod untuk pewarisan kelas, dengan mengambil kira bahawa kedua-dua kelas berada dalam ruang nama yang sama.