Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP नेमस्पेस कीवर्ड और __NAMESPACE__ स्थिरांक

परिचय

PHP में नेमस्पेस कीवर्ड का उपयोग नेमस्पेस को परिभाषित करने के लिए किया जाता है। वर्तमान नामस्थान में कुछ तत्वों तक पहुंच का अनुरोध करने के लिए इसका उपयोग ऑपरेटर के रूप में भी किया जाता है। __NAMESPACE__ वर्तमान नाम स्थान का निरंतर रिटर्न नाम

__NAMESPACE स्थिरांक

नामित नाम स्थान से, __NAMESPACE__ अपना नाम लौटाता है, वैश्विक और बिना नाम वाले नाम स्थान के लिए यह खाली स्ट्रिंग देता है

उदाहरण

#test1.php
<?php
echo "name of global namespace : " . __NAMESPACE__ . "\n";
?>

आउटपुट

एक खाली स्ट्रिंग लौटा दी जाती है

name of global namespace :

नामित नाम स्थान के लिए, इसका नाम लौटा दिया जाता है

उदाहरण

<?php
namespace myspace;
echo "name of current namespace : " . __NAMESPACE__ . "\n";
?>

आउटपुट

name of current namespace : myspace

गतिशील नाम निर्माण

__NAMESPACE__ गतिशील रूप से नाम बनाने के लिए उपयोगी है

उदाहरण

<?php
namespace MyProject;
class myclass {
   function hello(){echo "hello world";}
};
$cls="myclass";
function get($cls){
   $a = __NAMESPACE__ . '\\' . $cls;
   return new $a;
}
get($cls)->hello();
?>

आउटपुट

उपरोक्त कोड निम्न आउटपुट दिखाता है

hello World

नेमस्पेस ऑपरेटर

नाम स्थान कीवर्ड का उपयोग स्वयं . के समकक्ष के रूप में किया जा सकता है वर्तमान नामस्थान या उप-नामस्थान से किसी तत्व का स्पष्ट रूप से अनुरोध करने के लिए कक्षाओं के लिए ऑपरेटर।

उदाहरण

<?php
namespace Myspace;
class myclass {
   function hello(){echo "hello Myspace";}
}
$a = new namespace\myclass();
$a->hello();
?>

आउटपुट

उपरोक्त कोड निम्न आउटपुट दिखाता है

hello Myspace

ग्लोबल नेमस्पेस से, नेमस्पेस ऑपरेटर वर्तमान नेमस्पेस में फ़ंक्शन/क्लास को संदर्भित करता है जो ग्लोबल नेमस्पेस है

उदाहरण

<?php
class myclass {
   function hello(){echo "hello global space";}
}
$a = new namespace\myclass();
$a->hello();
?>

आउटपुट

उपरोक्त कोड निम्न आउटपुट दिखाता है

hello global space

  1. PHP में FILTER_SANITIZE_NUMBER_INT स्थिरांक

    FILTER_SANITIZE_NUMBER_INT स्थिरांक किसी संख्या से सभी अवैध वर्णों को हटा देता है। वापसी FILTER_SANITIZE_NUMBER_INT स्थिरांक कुछ भी नहीं लौटाता है। उदाहरण <?php    $var = "4-5+9p";    var_dump(filter_var($var, FILTER_SANITIZE_NUMBER_INT)); ?> आउटपुट निम्न आउटपुट

  1. PHP में FILTER_SANITIZE_NUMBER_FLOAT स्थिरांक

    FILTER_SANITIZE_NUMBER_FLOAT स्थिरांक फ़्लोट नंबर से सभी अवैध वर्णों को हटा देता है। झंडे FILTER_FLAG_ALLOW_FRACTION - भिन्न विभाजक की अनुमति देता है FILTER_FLAG_ALLOW_THOUSAND - हजार विभाजक की अनुमति देता है FILTER_FLAG_ALLOW_SCIENTIFIC - वैज्ञानिक संकेतन की अनुमति देता है वापसी FILTER_

  1. PHP में FILTER_VALIDATE_FLOAT स्थिरांक

    FILTER_VALIDATE_FLOAT स्थिरांक एक मान को फ़्लोट संख्या के रूप में मान्य करता है। वापसी FILTER_VALIDATE_FLOAT स्थिरांक कुछ भी नहीं लौटाता है। उदाहरण <?php    $var = 291.9;    var_dump(filter_var($var, FILTER_VALIDATE_FLOAT)); ?> आउटपुट निम्न आउटपुट है। float(291.9)