पीएचपी में ओओपी में नेमस्पेस में रिलेटिव पाथ
मान लें कि फाइल index.php में
निम्नलिखित कॉल हो रहा है:
<?php
namespace Admin\Data;
new \Core\Controller;
?>
जैसा कि आप पहले से ही जानते हैं, क्लास तक पहुंचने पर उसके नेमस्पेस से पहले बैकस्लैश लिखना चाहिए। असल में यह जरूरी नहीं है। यदि यह स्लैश नहीं लिखा जाता है, तो कॉल किया गया नेमस्पेस करंट नेमस्पेस के रिलेटिव में कैलकुलेट किया जाएगा। उदाहरण देखें:
<?php
namespace Admin\Data;
new Core\Controller; // \Admin\Data\Core\Controller के बराबर
?>
दो क्लास दिए गए हैं:
<?php
namespace Modules\Shop\Core;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Core\Cart
{
}
?>
क्लास इनहेरिटेंस के लिए कोड को सरल बनाएं, इस बात को ध्यान में रखते हुए कि हमारी क्लास के नेमस्पेस में कॉमन पार्ट है।
दो क्लास दिए गए हैं:
<?php
namespace Core\Data;
class Controller
{
}
?>
<?php
namespace Core\Data;
class Model
{
}
?>
इन क्लास के ऑब्जेक्ट फाइल index.php में
इस तरह बनाए जाते हैं:
<?php
namespace Core\Data;
$controller = new \Core\Data\Controller;
$model = new \Core\Data\Model;
?>
ऑब्जेक्ट बनाने के लिए कोड को सरल बनाएं, उस नेमस्पेस को ध्यान में रखते हुए जिसमें हमारी क्लास के ऑब्जेक्ट बनाए जा रहे हैं।