अगर आप programming सीख रहे हैं तो आपको programming के basic जानना बहुत ही जरुरी है| Constant भी उसी basic list में एक है| आज के इस tutorial में हम सीखेंगे की PHP constants क्या होता है?
Constant भी variable के जैसा ही होता है जिसमे हम value को store करते हैं लेकिन फर्क सिर्फ इतना है की इसका value एक बार define हो जाने के बाद आप दोबारा उसको change नहीं कर सकते हैं| दोबारा change करने से मतलब यह है की आप program के execution के दौरान दोबारा change नहीं कर सकते हैं|
PHP constants – PHP में constant क्या होता है?
Constant एक identifier होता है जिसमे हम simple value store करते हैं| Identifier का मतलब होता है किसी भी variable, function, constant को पहचानने के लिए दिया गया नाम| Constant का हिंदी meaning होता है स्थिर|
जैसा की नाम से ही पता चल रहा है की इसमें जो भी value store करेंगे वो कभी change नहीं होगा| आप एक बार constant को define करते समय जो value दे दिए वो value फिर program execution के दौरान change नहीं किया जा सकता है|
अगर आप constant के value को दोबारा change करने की कोशिश करते हैं तो आपको PHP Warning मिलेगा जो बतायेगा की constant का value already define कर दिया गया है|
Magical constant का value change किया जा सकता है इसलिए वो constant के category में नहीं आता है| इसके बारे में हम next tutorial में पढेंगे|
Constant name हमेशा alphabet और underscore के साथ ही शुरू होने चाहिए| constant को define करने के लिए $ symbol की आवश्यकता नहीं होती है|
PHP में constant दो प्रकार से define किया जा सकता है| define() function या const keyword के साथ constant को define किया जा सकता है|
Syntax:
bool define(identifier, value, case-insensitivity)
Parameters: define function में दो parameters required होते हैं जबकि last parameter optional होता है|
- Identifier: इस parameter में हम constant के नाम देंगे जिसमें value assign होगा|
- Value: इस parameter में हम value pass करेंगे|
- Case-insensitivity: यह parameter optional है जिसमें हम boolean (true or false) value pass करेंगे जो यह define करेगा की हमारा constant name case insensitive होगा या नहीं| By default इसमें false value define होता है|
warning:
value: PHP 7 से हम constant में array value भी set कर सकते हैं|
Case-insensitivity: PHP 7.3 तक हम third parameter में true value pass कर सकते थे लेकिन PHP 8.0 से केवल false value ही pass होगा that means अब PHP में constant केवल case sensitive होगा|
Return Type:
Define() function हमेशा Boolean value return करता है| यदि आपका constant value successfully set हो जाता है तो यह true return करता है और fail के condition में false return करता है|
Constant define program
<?php
define("WEBSITE_LINK", "www.guptatreepoint.com");
echo WEBSITE_LINK;
const AUTHOR = "TEST";
echo AUTHOR;
?>
www.guptatreepoint.com TEST
Valid और Invalid constant name
<?php
// Valid constant names
define("FOO", "something");
define("FOO2", "something else");
define("FOO_BAR", "something more");
// Invalid constant names
define("2FOO", "something");
// This is valid, but should be avoided:
// PHP may one day provide a magical constant
// that will break your script
define("__FOO__", "something");
?>
Summary:
- Constant एक identifier होता है जिसमें हम different type के value को store कर सकते हैं जैसे की int, float, boolean, null, array, string.
- Constant का value program execution के दौरान change नहीं किया जा सकता है|
- PHP Constants हमेशा global scope का होता है that means इसमें हम function में program में कही पर भी इस्तेमाल कर सकते हैं|
- Constant हमेशा एक separate file में define करना चाहिए ताकि आगे चलके उसके value को हम आसानी से ढूंढ सके और change कर सकें|
- Constant हमेशा upper case में define करना चाहिए यह coding का best practice है|
- PHP Constants को define करने के लिए हमेशा define() method का उपयोग करना चाहिए| आप const keyword का भी इस्तेमाल कर सकते हैं लेकिन जब आप const keyword का इस्तेमाल करेंगे तो इसे global रखना होगा|
Read Also:
Leave a Reply