यह निर्भर करता है। आपकी स्थिति में मैं define()
के लिए जाऊंगा क्योंकि इसका उपयोग में अधिक कॉम्पैक्ट वाक्यविन्यास है। लेकिन define()
केवल PHP < 7.0 में स्केलर मान रख सकता है यदि आपको किसी सहयोगी सरणी की आवश्यकता है तो आपके पास $GLOBALS
के लिए जाने के लिए कोई अन्य विकल्प नहीं है या PHP> = 7.0 का उपयोग करें।
// Storing a single value works fine with define
define('ROOT_DIR', dirname(dirname(__FILE__)) . '/');
// But not for complex data types like this array
$USERPIC_PARAMS = array(
"user_root" => "images/users",
"padding_length" => 8,
"split_length" => 4,
"hash_length" => 12,
"hide_leftover" => false
);
// Then you need $GLOBALS
$GLOBALS['USERPIC_PARAMS'] = $USERPIC_PARAMS;
// Or in PHP >=7.0
define('USERPIC_PARAMS', $USERPIC_PARAMS);
// output your define
echo ROOT_DIR;
// output your $GLOBALS var
echo $GLOBALS['USERPIC_PARAMS'];
// output in PHP >=7.0 your constant
echo USERPIC_PARAMS;
पूर्णता के लिए: http://php.net/manual/en/function.define.php – Cypher