static members - Class constant not accepted by php 5.4 -


मेरे पास एक क्लास स्थिरांक है

  const DATE_REGEX = '@ ^ (19 | 20) \ D \ d [- /.](0[1- 9] [1] [2] [2] [2] [2] [2] [2] [-] [0] 0-9] [62] [0] @ ';  

जो मैं स्ट्रिंग के हिस्से के रूप में एक स्थिर सरणी में उपयोग करना चाहता हूं:

  सार्वजनिक स्थिर $ नियम = ['प्रारंभ' = & gt; ['आवश्यक', 'रेगेक्स:' स्वयं :: DATE_REGEX],];  

उन दोनों लाइनें एक ही कक्षा का हिस्सा हैं।

मेरी देव मशीन पर (PHP 5.6) यह ठीक काम करता है, लेकिन स्टेजिंग सर्वर पर (PHP 5.4) यह निम्न त्रुटि फेंकता है:

  वाक्यविन्यास त्रुटि, अप्रत्याशित '।', उम्मीद है ']'  

मैं इसे PHP 5.4 संगत करने के लिए कैसे लिख सकता हूँ?

PHP 5,4 वर्ग गुणों की घोषणा में अभिव्यक्ति की अनुमति नहीं देता है।

ऐसी सुविधा को PHP 5.6

द्वारा शुरू किया गया है

Comments