PHP ने सरणियों और स्ट्रिंग्स में ऑफसेट तक पहुंचने के लिए ब्रेसिज़ {} का उपयोग करने के बारे में संस्करण 7.4.0 में एक बहिष्करण चेतावनी पेश की। इसका मतलब यह है कि जबकि PHP 7.4 से पहले के संस्करण अभी भी इस सिंटैक्स का समर्थन कर सकते हैं, PHP 7.4 और बाद में, जब आप किसी सरणी या स्ट्रिंग में ऑफसेट तक पहुंचने के लिए ब्रेसिज़ का उपयोग करते हैं तो PHP एक बहिष्करण चेतावनी जारी करेगा। PHP के भविष्य के संस्करणों में (PHP 8.0 और ऊपर, यह सिंटैक्स अब समर्थित नहीं हो सकता है और रनटाइम त्रुटियों का कारण बन सकता है), यह सिंटैक्स पूरी तरह से हटाया जा सकता है, जिससे रनटाइम त्रुटियां हो सकती हैं।
सर्वोत्तम प्रथाओं का पालन करने और कोड रखरखाव और भविष्य की अनुकूलता सुनिश्चित करने के लिए, सरणी और स्ट्रिंग ऑफसेट तक पहुंचने के लिए घुंघराले ब्रैकेट {} के बजाय वर्ग ब्रैकेट [] का उपयोग करने की अनुशंसा की जाती है।
उदाहरण के लिए, ब्रेसिज़ का उपयोग करने वाला पिछला कोड:
$array = array('नाम' => 'जॉन');
प्रतिध्वनि $सरणी{'नाम'}; // सरणी तत्वों तक पहुंचने के लिए ब्रेसिज़ का उपयोग करें
$स्ट्रिंग = 'हैलो';
प्रतिध्वनि $स्ट्रिंग{1}; // स्ट्रिंग वर्णों तक पहुंचने के लिए ब्रेसिज़ का उपयोग करें
को वर्गाकार कोष्ठकों का उपयोग करके कोड में अद्यतन किया जाना चाहिए:
$array = ['नाम' => 'जॉन'];
प्रतिध्वनि $सरणी['नाम']; // सरणी तत्वों तक पहुंचने के लिए वर्गाकार कोष्ठक का उपयोग करें
$स्ट्रिंग = 'हैलो';
प्रतिध्वनि $स्ट्रिंग[1]; // स्ट्रिंग वर्णों तक पहुंचने के लिए वर्गाकार कोष्ठक का उपयोग करें