इस पाठ में, हम PHP स्थिरांक पर चर्चा करेंगे। PHP स्थिरांक क्या है? PHP में स्थिरांक कैसे बनाएं? PHP स्थिरांक क्या करते हैं? PHP निरंतर निर्माण नियम क्या हैं? पता लगाने के लिए पढ़ें।

स्थिरांक सरल डेटा धारक होते हैं जिनका उपयोग डेटा संग्रहीत करने के लिए किया जाता है। स्थिरांक चर की तरह होते हैं। वेरिएबल्स की तुलना में उनका एकमात्र अंतर यह है: वेरिएबल्स को सौंपे गए डेटा को बाद में बदला या हटाया जा सकता है (अपरिभाषित या शून्य बनाया जा सकता है); हालाँकि, स्थिरांक को निर्दिष्ट डेटा को बाद में बदला या हटाया नहीं जा सकता है।

एक स्थिरांक बनाने के लिए, हम PHP के पूर्वनिर्धारित परिभाषित() फ़ंक्शन या कॉन्स्ट कीवर्ड का उपयोग करते हैं।

नीचे दिए गए उदाहरण में, हम परिभाषित () फ़ंक्शन और कॉन्स्ट कीवर्ड के साथ स्थिरांक को परिभाषित करेंगे।

define( 'CAR_NAME', 'MERCEDES' );
// define() fonksiyonuyla CAR_NAME adında bir sabit tanımladık ve MERCEDES değerini verdik.
echo CAR_NAME;
// Çıktı: MERCEDES
const COMPANY_NAME = 'Onur Özden Web Çözümleri';
// const anahtar kelimesiyle COMPANY_NAME adında bir sabit tanımladık ve Onur Özden Web Çözümleri değerini verdik.
echo COMPANY_NAME;
// Çıktı: Onur Özden Web Çözümleri

PHP लगातार निर्माण नियम

  • स्थिर नाम केवल अक्षर या _ (अंडरस्कोर) से शुरू हो सकते हैं।
  • (ए-जेड ए-जेड 0-9) और _ (अंडरस्कोर) का उपयोग स्थिर नामों में किया जा सकता है।
  • स्थायी नामों में कभी भी विशेष वर्णों का प्रयोग नहीं किया जा सकता।
  • स्थिर नामों को परिभाषित करते समय, PHP द्वारा उपयोग किए जाने वाले आरक्षित शब्द (यदि, ब्रेक, डिफ़ॉल्ट, नया, आदि) का उपयोग नहीं किया जा सकता है।
  • स्थिरांकों को निर्दिष्ट मानों को बाद में बदला, हटाया या अपरिभाषित नहीं किया जा सकता है।

PHP लगातार निर्माण अनुशंसाएँ और युक्तियाँ

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

PHP लगातार उदाहरण

नीचे दिए गए उदाहरण में, हम संख्या डेटा प्रकार में एक स्थिरांक का मान देना और किसी अन्य स्थिरांक का मान देना शामिल करेंगे।

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

नीचे दिए गए उदाहरण में, हम सरणी प्रकार के डेटा को एक स्थिरांक पर निर्दिष्ट करने का काम संभालेंगे।

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

नीचे दिए गए उदाहरण में, हम वैश्विक क्षेत्र में बनाए गए स्थिरांक को स्थानीय क्षेत्र में const कीवर्ड के साथ कॉल करेंगे।

const GLOBAL_CONSTANT = 'CONSTANT VALUE';
// Global alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string
{
    return GLOBAL_CONSTANT;
}

// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: CONSTANT VALUE

नीचे दिए गए उदाहरण में, हम स्थानीय क्षेत्र में बनाए गए स्थिरांक को वैश्विक क्षेत्र में const कीवर्ड के साथ कॉल करेंगे। नोट: यह उदाहरण त्रुटि आउटपुट देता है। क्योंकि यह प्रयोग गलत है.

// Local alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string {
	const GLOBAL_CONSTANT = 'CONSTANT VALUE';
	return GLOBAL_CONSTANT;
}
// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: Parse error: syntax error, unexpected 'const'  (T_CONST)
// Bu hata çıktısını almamızın nedeni local alanda const anahtar kelimesiyle sabit oluşturamamızdır. Const anahtar kelimesiyle bir sabiti sadece top-level veya global dediğimiz tüm scriptte geçerli olan alanlarda oluşturabiliriz.