⊗ppOpNsSCC 98 of 107 menu

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.

ptdeenessv