J'ai simplement mis à jour ma version de PHP en 7.4, et j'ai remarqué que cette erreur apparaît :
La syntaxe d'accès aux indices de tableau et de chaîne avec des accolades est obsolète
voici une partie de mon code qui déclenche l'erreur ci-dessus :
public function getRecordID(string $zoneID, string $type = '', string $name = ''): string
{
$records = $this->listRecords($zoneID, $type, $name);
if (isset($records->result{0}->id)) {
return $records->result{0}->id;
}
return false;
}
il y a quelques bibliothèques dans mon projet qui utilisent des accolades pour accéder aux caractères individuels à l'intérieur d'une chaîne, quel est le meilleur moyen de résoudre le problème de syntaxe ?
3 votes
@AbraCadaver comment cela est-il un duplicata de ce que vous avez suggéré?
0 votes
Que voulez-vous dire par "meilleure façon de résoudre ce problème"? Qu'est-ce qui vous empêche exactement de simplement résoudre ce problème en modifiant le code?
8 votes
@NicoHaase Je suppose qu'il ne sait pas quelle est la bonne manière de le changer? C'est probablement pour cela qu'il pose sa question ici sur stackoverflow.
2 votes
La réponse spécifique dans le canon d'@Abra peut être trouvée ici : stackoverflow.com/a/59158847/2943403
1 votes
Avoir des "réponses de collection" est correct. Les utiliser pour fermer une réponse spécifique est un abus.