PHP හි OOP හි නේම්ස්පේස් වෙත ප්රවේශය සරල කිරීම
අපට පහත සඳහන් Controller පන්තිය ඇතැයි සිතමු:
<?php
namespace Admin;
class Controller
{
}
?>
Controller පන්තියෙන් උරුමය ලබන Page පන්තියක් ද ඇතැයි සිතමු:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
ඔබට පෙනෙන පරිදි, උරුමය ලබන විට අපි මව් පන්තියේ නම නේම්ස්පේසය සමඟ සඳහන් කරමු. කෙසේ වෙතත්, මෙම උදාහරණයේ අවධානය යොමු කළ යුතු කරුණක් ඇත: පන්ති දෙකම එකම නේම්ස්පේසයට අයත් වේ. එවැනි අවස්ථාවක, පන්තියකට යොමු වන විට ඔබට සරලව එම පන්තියේ නම ලිවිය හැකිය, මේ ආකාරයට:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
පන්ති දෙකක් ලබා දී ඇත:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
පන්ති දෙකම එකම නේම්ස්පේසයක පවතින බව සලකා, උරුමය ලබන පන්තිය සඳහා කේතය සරල කරන්න.