Cú pháp đơn giản hóa để truy cập vào không gian tên trong OOP trong PHP
Giả sử chúng ta có lớp Controller sau:
<?php
namespace Admin;
class Controller
{
}
?>
Giả sử cũng có lớp Page, kế thừa
từ lớp Controller:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Như bạn thấy, khi kế thừa chúng ta chỉ định tên lớp cha cùng với không gian tên. Trong ví dụ này, tuy nhiên, có một sắc thái: cả hai lớp đều thuộc cùng một không gian tên. Trong trường hợp như vậy, khi tham chiếu đến lớp, có thể chỉ cần viết tên của lớp đó, như thế này:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Cho hai lớp:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Hãy đơn giản hóa mã cho việc kế thừa lớp, có tính đến việc cả hai lớp đều nằm trong cùng một không gian tên.