परिचय
स्थिरांक को असाइनमेंट एक्सप्रेशन में शाब्दिक रूप से दर्शाया जाता है जैसे कि $x=10 या $name="XYZ" जहां 10 और XYZ संख्यात्मक और स्ट्रिंग स्थिरांक हैं जो चर के लिए असाइन किए गए हैं। PHP में, परिभाषित () फ़ंक्शन की सहायता से उपयोगकर्ता परिभाषित पहचानकर्ता के साथ एक स्थिरांक को परिभाषित करना संभव है
सिंटैक्स
define ( string $name , mixed $value [, bool $case_insensitive = FALSE ] ) : bool
पैरामीटर
वरिष्ठ संख्या | पैरामीटर और विवरण |
---|---|
1 | नाम स्थिरांक का नाम। |
2 | मान स्थिरांक का मान कोई भी अदिश मान (पूर्णांक, फ्लोट, स्ट्रिंग आदि) या सरणी हो सकता है |
3 | केस_असंवेदनशील लगातार पहचानकर्ता डिफ़ॉल्ट रूप से केस संवेदनशील होते हैं। यदि यह पैरामीटर सत्य पर सेट है, तो नाम और NAME के साथ समान व्यवहार किया जाता है |
रिटर्न वैल्यू
परिभाषा सफल होने पर फ़ंक्शन TRUE लौटाता है, अन्यथा FALSE लौटाया जाता है
उदाहरण
निम्नलिखित उदाहरण स्थिरांक को परिभाषित करने के लिए परिभाषित () फ़ंक्शन का उपयोग दिखाता है
<?php define("maxmarks",300); define("pi", 3.142); define("subjects",["phy", "che", "maths"]); ?>
जादुई स्थिरांक
PHP में बड़ी संख्या में पूर्वनिर्धारित स्थिरांक हैं लेकिन उनमें से अधिकांश सक्षम होंगे यदि संबंधित एक्सटेंशन स्थापित हैं। हालांकि, निम्नलिखित स्थिरांक - जिन्हें जादुई स्थिरांक कहा जाता है - हमेशा उपलब्ध रहते हैं
नाम | विवरण |
__LINE__ | फ़ाइल की वर्तमान पंक्ति संख्या। |
__FILE__ | फ़ाइल का पूरा पथ और फ़ाइल नाम |
__DIR__ | फ़ाइल की निर्देशिका। |
__FUNCTION__ | अनाम कार्यों के लिए फ़ंक्शन का नाम, या {बंद}। |
__कक्षा__ | वर्ग का नाम। वर्ग के नाम में वह नामस्थान शामिल है जिसमें इसे घोषित किया गया था (उदाहरण के लिए फू \ बार)। ध्यान दें कि PHP 5.4 के रूप में __CLASS__ लक्षणों में भी काम करता है। जब किसी विशेषता पद्धति में उपयोग किया जाता है, तो __CLASS__ उस वर्ग का नाम होता है जिसमें विशेषता का उपयोग किया जाता है। |
__TRAIT__ | विशेषता का नाम। विशेषता नाम में वह नाम स्थान शामिल होता है जिसमें इसे घोषित किया गया था (उदा. Foo\Bar)। |
__METHOD__ | वर्ग विधि का नाम। |
__NAMESPACE__ | वर्तमान नाम स्थान का नाम। |
निम्नलिखित उदाहरण कुछ जादुई स्थिरांक प्रदर्शित करता है
उदाहरण
<?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