PHP(5.3+) में \(बैकस्लैश) क्या करता है?




namespaces (3)

संभावित भ्रम को स्पष्ट करने के लिए:

बैकस्लैश वर्ग विरासत का मतलब नहीं है।

निम्नलिखित में, Animal , Dog , Shepherd को कक्षाएं नहीं होने चाहिए, बल्कि बस namespaces । टकराव नामकरण से बचने के लिए कुछ नामों को समूहबद्ध करने के लिए उपयोग किया जाता है।

$myDog = new \Animal\Dog\Shepherd\GermanShepherd();

अग्रणी \ साधन वैश्विक दायरे में Animal घोषित किया गया था।

PHP में क्या करता है?

उदाहरण के लिए, CSRF4PHP में \FALSE , \session_id , और \Exception :

public function __construct($timeout=300, $acceptGet=\FALSE){
    $this->timeout = $timeout;
    if (\session_id()) {
        $this->acceptGet = (bool) $acceptGet;
    } else {
        throw new \Exception('Could not find session id', 1);
    }
}


\ (बैकस्लैश) PHP 5.3 में नेमस्पेस विभाजक है।

एक समारोह की शुरुआत से पहले \ वैश्विक नामस्थान का प्रतिनिधित्व करता है।

इसे वहां रखकर यह सुनिश्चित होगा कि बुलाया गया कार्य वैश्विक नामस्थान से है, भले ही वर्तमान नामस्थान में एक ही नाम से कोई फ़ंक्शन हो।





namespaces