PHP ने सरणियों और स्ट्रिंग्स में ऑफसेट तक पहुंचने के लिए ब्रेसिज़ {} का उपयोग करने के बारे में संस्करण 7.4.0 में एक बहिष्करण चेतावनी पेश की। इसका मतलब यह है कि जबकि PHP 7.4 से पहले के संस्करण अभी भी इस सिंटैक्स का समर्थन कर सकते हैं, PHP 7.4 और बाद में, जब आप किसी सरणी या स्ट्रिंग में ऑफसेट तक पहुंचने के लिए ब्रेसिज़ का उपयोग करते हैं तो PHP एक बहिष्करण चेतावनी जारी करेगा। PHP के भविष्य के संस्करणों में (PHP 8.0 और ऊपर, यह सिंटैक्स अब समर्थित नहीं हो सकता है और रनटाइम त्रुटियों का कारण बन सकता है), यह सिंटैक्स पूरी तरह से हटाया जा सकता है, जिससे रनटाइम त्रुटियां हो सकती हैं।

सर्वोत्तम प्रथाओं का पालन करने और कोड रखरखाव और भविष्य की अनुकूलता सुनिश्चित करने के लिए, सरणी और स्ट्रिंग ऑफ़सेट तक पहुंचने के लिए ब्रेसिज़ {} के बजाय वर्गाकार ब्रैकेट [] का उपयोग करने की अनुशंसा की जाती है।

उदाहरण के लिए, ब्रेसिज़ का उपयोग करने वाला पिछला कोड:

$array = array('name' => 'John');  
echo $array{'name'}; // 使用大括号访问数组元素  
  
$string = 'hello';  
echo $string{1}; // 使用大括号访问字符串字符

वर्गाकार कोष्ठक का उपयोग करने के लिए कोड को अद्यतन किया जाना चाहिए:

$array = ['name' => 'John'];  
echo $array['name']; // 使用方括号访问数组元素  
  
$string = 'hello';  
echo $string[1]; // 使用方括号访问字符串字符