2012-06-25 9 views
53

संभव डुप्लिकेट:
Is it possible to declare an array as constantपीएचपी - वर्ग निरंतर रूप में सरणी का उपयोग

यह एक वर्ग PHP में लगातार के रूप में एक सरणी का उपयोग करना संभव है?

यानी

const MYARRAY = array('123', '234'); 

यदि नहीं तो क्यों?

+0

[सवाल पूछ से पहले खोज समारोह का उपयोग करें। हम आपको अनुसंधान करने की उम्मीद करते हैं।] (http://stackoverflow.com/questions/ask-advice) – Gordon

+11

परिभाषित() का उपयोग करके बनाई गई डुप्लिकेट चर्चा की गई स्थिरांक। कक्षा स्थिरांक के लिए नियम समान नहीं हैं। फिर से खोलने के लिए मतदान। –

+0

आप कुछ हद तक एक सरणी को एक स्ट्रिंग में परिवर्तित कर सकते हैं और इसे स्थिर के रूप में स्टोर कर सकते हैं। जब आपको इसकी आवश्यकता होती है, तो आप इसे पुनः चालू कर देते हैं। उदाहरण के लिए (अन) क्रमबद्ध उदाहरण देखें: http://stackoverflow.com/questions/1290318/php-constants-containing-arrays – Armfoot

उत्तर

63

नहीं आप लगातार PHP के लिए किसी सरणी नहीं सौंप सकते।

अदिश मूल्यों के http://www.php.net/manual/en/language.constants.syntax.php

स्थिरांक केवल मूल्यांकन कर सकते हैं में

यही कारण है। उदाहरण के लिए

अदिश मूल्यों int, float, कर रहे हैं string

+0

लघु लेकिन स्पष्ट, और अभी भी पूरी तरह से समझाया गया, धन्यवाद! –

+38

यह अब PHP 5.6 http://php.net/manual/en/migration56.new-features.php –

+0

में उपलब्ध है क्योंकि अब 5.6+ में सत्य नहीं है – piersb

67

नहीं, आप नहीं कर सकते।

लेकिन आप इसे एक स्थिर संपत्ति के रूप में घोषित कर सकते हैं।

public static $MYARRAY = array('123', '234'); 

--------------- अद्यतन -------------------------- ---

ऐरे कास्ट PHP 5.6 से उपलब्ध है।

php.net/manual/en/migration56.new-features.php

+7

यह स्थिर के समान नहीं होगा हालांकि मान – Martin

+0

@ मार्टिन हाँ, यह सच है, लेकिन आप एक सरणी के साथ स्थिर घोषित नहीं कर सकते हैं। – xdazz

+0

क्या एक स्थिर को कम से कम घोषित किया जा सकता है? – Martin

संबंधित मुद्दे