PHP hat in Version 7.4.0 eine veraltete Warnung bezüglich der Verwendung von geschweiften Klammern {} für den Zugriff auf Offsets in Arrays und Strings eingeführt. Dies bedeutet, dass Versionen vor PHP 7.4 diese Syntax zwar möglicherweise noch unterstützen, PHP jedoch in PHP 7.4 und höher eine Veraltungswarnung ausgibt, wenn Sie geschweifte Klammern verwenden, um auf Offsets in einem Array oder String zuzugreifen. In zukünftigen Versionen von PHP (PHP 8.0 und höher, diese Syntax wird möglicherweise nicht mehr unterstützt und kann Laufzeitfehler verursachen) wird diese Syntax möglicherweise vollständig entfernt, was zu Laufzeitfehlern führt.
Um Best Practices zu befolgen und die Wartbarkeit und zukünftige Kompatibilität des Codes sicherzustellen, wird empfohlen, eckige Klammern [] anstelle von geschweiften Klammern {} zu verwenden, um auf Array- und String-Offsets zuzugreifen.
Zum Beispiel der vorherige Code mit geschweiften Klammern:
$array = array('name' => 'John');
echo $array{'name'}; // 使用大括号访问数组元素
$string = 'hello';
echo $string{1}; // 使用大括号访问字符串字符
Der Code sollte aktualisiert werden, um eckige Klammern zu verwenden:
$array = ['name' => 'John'];
echo $array['name']; // 使用方括号访问数组元素
$string = 'hello';
echo $string[1]; // 使用方括号访问字符串字符