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

PHP कॉन्स्टेंट्स (Constants) - define() और मैजिक कॉन्स्टेंट्स


परिचय

कॉन्स्टेंट्स को असाइनमेंट एक्सप्रेशन में लिटरल रूप से दर्शाया जाता है जैसे $x = 10 या $name = "XYZ" जहां 10 और XYZ वेरिएबल्स को असाइन किए गए संख्यात्मक और स्ट्रिंग कॉन्स्टेंट्स हैं। PHP में, define() फ़ंक्शन की सहायता से उपयोगकर्ता-परिभाषित पहचानकर्ता के साथ एक कॉन्स्टेंट को परिभाषित करना संभव है।

सिंटैक्स

define ( string $name , mixed $value [, bool $case_insensitive = FALSE ] ) : bool

पैरामीटर्स

क्रमांकपैरामीटर और विवरण
1name
कॉन्स्टेंट का नाम।
2value
कॉन्स्टेंट का मान कोई भी स्केलर मान (पूर्णांक, फ्लोट, स्ट्रिंग आदि) या सरणी हो सकता है।
3case_insensitive
कॉन्स्टेंट पहचानकर्ता डिफ़ॉल्ट रूप से केस-संवेदनशील होते हैं। यदि यह पैरामीटर true पर सेट है, तो name और NAME को समान माना जाता है।

रिटर्न मान

फ़ंक्शन परिभाषा सफल होने पर TRUE लौटाता है, अन्यथा FALSE लौटाता है।

उदाहरण

उदाहरण 1: define() फ़ंक्शन का उपयोग करके कॉन्स्टेंट्स परिभाषित करना

<?php 
define("maxmarks", 300); 
define("pi", 3.142); 
define("subjects", ["phy", "che", "maths"]); 
?>

मैजिक कॉन्स्टेंट्स (Magic Constants)

PHP में बड़ी संख्या में पूर्वनिर्धारित कॉन्स्टेंट्स हैं लेकिन उनमें से अधिकांश तभी सक्षम होंगे जब संबंधित एक्सटेंशन इंस्टॉल हों। हालांकि, निम्नलिखित कॉन्स्टेंट्स - जिन्हें मैजिक कॉन्स्टेंट्स कहा जाता है - हमेशा उपलब्ध होते हैं:

नामविवरण
__LINE__फ़ाइल की वर्तमान लाइन संख्या।
__FILE__फ़ाइल का पूरा पथ और फ़ाइलनाम।
__DIR__फ़ाइल की डायरेक्टरी।
__FUNCTION__फ़ंक्शन नाम, या {closure} अनाम फ़ंक्शन के लिए।
__CLASS__क्लास नाम। क्लास नाम में वह नेमस्पेस शामिल होता है जिसमें इसे घोषित किया गया था (उदाहरण: Foo\Bar)। ध्यान दें कि PHP 5.4 से __CLASS__ ट्रेट्स में भी काम करता है। जब ट्रेट मेथड में उपयोग किया जाता है, तो __CLASS__ वह क्लास का नाम होता है जिसमें ट्रेट उपयोग किया जाता है।
__TRAIT__ट्रेट नाम। ट्रेट नाम में वह नेमस्पेस शामिल होता है जिसमें इसे घोषित किया गया था (उदाहरण: Foo\Bar)।
__METHOD__क्लास मेथड नाम।
__NAMESPACE__वर्तमान नेमस्पेस का नाम।

उदाहरण 2: कुछ मैजिक कॉन्स्टेंट्स का प्रदर्शन

<?php 
echo "Line no: " . __LINE__ . "\n"; 
echo "file name : " . __FILE__ . "\n"; 
echo "directory name: " . __DIR__ . "\n"; 

function myfunction() { 
    echo "function name: " . __FUNCTION__ . "\n"; 
} 

class myclass { 
    public function __construct() { 
        echo __CLASS__ . "\n"; 
    } 
    public function mymethod() { 
        echo __METHOD__; 
    } 
} 
$obj = new myclass(); 
$obj->mymethod(); 
?>

आउटपुट

Line no: 2 
file name : C:\xampp\php\testscript.php 
directory name: C:\xampp\php 
myclass 
myclass::mymethod
  1. - PHP pi() फ़ंक्शन - π मान प्राप्त करना

    PHP का pi() फ़ंक्शन गणितीय स्थिरांक **π (पाई)** का मान लौटाता है। यह M_PI स्थिरांक के समान मान (3.1415926535898) देता है। सिंटैक्स pi(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान π का मान (फ्लोट)। M_PI स्थिरांक के बराबर। उदाहरण 1. वृत्त का क्षेत्रफल: πr² <?php $radius = 5; echo area

  1. - PHP में डोमेन नाम कैसे सत्यापित करें?

    डोमेन नाम को PHP में नीचे दिए गए कोड का उपयोग करके सत्यापित किया जा सकता है: उदाहरण <?php function is_valid_domain_name($domain_name) { return (preg_match(/^([a-zd](-*[a-zd])*)(.([a-zd](-*[a-zd])*))*$/i, $domain_name) // वैध कैरेक्टर्स जांच && preg_match(/^.{1,253}$/, $domain_name) //

  1. - PHP में zip_entry_name() फंक्शन

    विवरण zip_entry_name() फंक्शन zip आर्काइव फाइल का नाम लौटाता है। सिंटैक्स zip_entry_name(zip_entry) पैरामीटर्स zip_entry − zip_open() के साथ खोली गई zip फाइल का उल्लेख यहां किया जाना है। रिटर्न वैल्यू zip_entry_name() फंक्शन zip आर्काइव फाइल का नाम लौटाता है। उदाहरण निम्न एक उदाहरण है। मान लीज