PHP đã đưa ra cảnh báo không dùng nữa trong phiên bản 7.4.0 về việc sử dụng dấu ngoặc nhọn {} để truy cập các giá trị bù trong mảng và chuỗi. Điều này có nghĩa là trong khi các phiên bản trước PHP 7.4 vẫn có thể hỗ trợ cú pháp này, thì trong PHP 7.4 trở lên, PHP sẽ đưa ra cảnh báo không dùng nữa khi bạn sử dụng dấu ngoặc nhọn để truy cập các giá trị bù trong một mảng hoặc chuỗi. Trong các phiên bản PHP sau này (PHP 8.0 trở lên, cú pháp này có thể không còn được hỗ trợ và có thể gây ra lỗi thời gian chạy), cú pháp này có thể bị loại bỏ hoàn toàn, gây ra lỗi thời gian chạy.

Để làm theo các phương pháp hay nhất và đảm bảo khả năng bảo trì mã cũng như khả năng tương thích trong tương lai, bạn nên sử dụng dấu ngoặc vuông [] thay vì dấu ngoặc nhọn {} để truy cập vào độ lệch mảng và chuỗi.

Ví dụ: mã trước đó sử dụng dấu ngoặc nhọn:

$array = array('name' => 'John');
echo $array{'name'}; // Sử dụng dấu ngoặc nhọn để truy cập các phần tử mảng
  
$string = 'xin chào';
echo $string{1}; // Sử dụng dấu ngoặc nhọn để truy cập các ký tự chuỗi 

phải được cập nhật thành mã bằng dấu ngoặc vuông:

$array = ['name' => 'John'];
echo $array['name']; // Sử dụng dấu ngoặc vuông để truy cập các phần tử mảng
  
$string = 'xin chào';
echo $string[1]; // Sử dụng dấu ngoặc vuông để truy cập các ký tự chuỗi