PHP – Constants

एक स्थिर एक साधारण मूल्य के लिए एक नाम या एक पहचानकर्ता है। स्क्रिप्ट के निष्पादन के दौरान एक निरंतर मान नहीं बदल सकता है। डिफ़ॉल्ट रूप से, एक स्थिरांक केस-संवेदी होता है। सम्मेलन द्वारा, निरंतर पहचानकर्ता हमेशा बड़े होते हैं। एक निरंतर नाम एक अक्षर या अंडरस्कोर के साथ शुरू होता है, उसके बाद किसी भी संख्या में अक्षर, संख्या या अंडरस्कोर। यदि आपने एक स्थिरांक परिभाषित किया है, तो इसे कभी भी परिवर्तित या अपरिभाषित नहीं किया जा सकता है।

स्थिरांक को परिभाषित करने के लिए आपको परिभाषित () फ़ंक्शन का उपयोग करना होगा और किसी स्थिरांक के मान को पुनः प्राप्त करने के लिए, आपको बस इसके नाम को निर्दिष्ट करना होगा। चरों के विपरीत, आपको $ के साथ स्थिरांक रखने की आवश्यकता नहीं है। यदि आप गतिशील रूप से निरंतर नाम प्राप्त करना चाहते हैं, तो आप एक स्थिर मान को पढ़ने के लिए फ़ंक्शन स्थिरांक () का उपयोग भी कर सकते हैं।

constant() function

जैसा कि नाम से संकेत मिलता है, यह फ़ंक्शन स्थिर का मान लौटाएगा।

यह तब उपयोगी होता है जब आप किसी स्थिरांक का मान प्राप्त करना चाहते हैं, लेकिन आपको इसका नाम नहीं पता होता है, अर्थात यह किसी चर में संग्रहित होता है या किसी फ़ंक्शन द्वारा लौटाया जाता है।

constant() example

<?php
   define("MINSIZE", 50);
   
   echo MINSIZE;
   echo constant("MINSIZE"); // same thing as the previous line
?>

केवल स्केलर डेटा (बूलियन, पूर्णांक, फ्लोट और स्ट्रिंग) को स्थिरांक में समाहित किया जा सकता है।

  • एक स्थिरांक से पहले एक डॉलर चिह्न ($) लिखने की आवश्यकता नहीं है, जहां चर में एक डॉलर के चिह्न को लिखना होगा।
  • स्थिरांक को सरल असाइनमेंट द्वारा परिभाषित नहीं किया जा सकता है, उन्हें केवल परिभाषित () फ़ंक्शन का उपयोग करके परिभाषित किया जा सकता है।
  • वेरिएबल स्कोपिंग रूल्स के संबंध में कॉन्स्टेंट को कहीं भी परिभाषित और एक्सेस किया जा सकता है।
  • एक बार कॉन्स्टेंट सेट हो जाने के बाद, उसे फिर से परिभाषित या अपरिभाषित नहीं किया जा सकता है।

Valid and invalid constant names

// Valid constant names
define("ONE",     "first thing");
define("TWO2",    "second thing");
define("THREE_3", "third thing");
define("__THREE__", "third value");

// Invalid constant names
define("2TWO",    "second thing");

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: