PHP में OOP नेमस्पेस का सरलीकृत एक्सेस
मान लीजिए हमारे पास निम्नलिखित क्लास Controller है:
<?php
namespace Admin;
class Controller
{
}
?>
मान लीजिए एक क्लास Page भी है, जो
Controller क्लास से विरासत में मिली है:
<?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
{
}
?>
विरासत के लिए कोड को सरल बनाएं, इस बात को ध्यान में रखते हुए कि दोनों क्लासेस एक ही नेमस्पेस में स्थित हैं।