Maison > développement back-end > tutoriel php > Comment puis-je accéder aux propriétés avec des noms invalides en PHP ?

Comment puis-je accéder aux propriétés avec des noms invalides en PHP ?

Susan Sarandon
Libérer: 2024-11-26 12:56:09
original
809 Les gens l'ont consulté

How Can I Access Properties with Invalid Names in PHP?

Accéder aux propriétés avec des noms non valides en PHP

Accéder aux propriétés avec des noms non conventionnels ou invalides peut poser un défi en PHP. Un tel scénario se produit lorsque vous travaillez avec des objets définis en externe, où les noms de propriété sont conformes aux spécifications d'une API tierce.

Le problème de nom de propriété non valide

Considérez le code suivant :

$insertArray = array();
$insertArray[0] = new stdclass();
$insertArray[0]->Name = $name;
$insertArray[0]->PhoneNumber = $phone;
Copier après la connexion

Ce code attribue des valeurs aux propriétés nommées "Name" et "PhoneNumber" de l'objet stdClass dans insertArray. Toutefois, si le service externe définit une propriété avec un nom non valide, tel que « First.Name », l'utilisation de la syntaxe à points (par exemple, $insertArray[0]->First.Name) entraînera une erreur de syntaxe.

Solution : Syntaxe complexe (bouclée)

PHP fournit une solution grâce à une syntaxe complexe (bouclée), qui permet d'accéder aux propriétés avec des noms non standards. Au lieu d'utiliser la syntaxe par points, placez le nom de la propriété entre accolades :

$insertArray[0]->{"First.Name"} = $firstname;
Copier après la connexion

Cette syntaxe permet d'accéder aux propriétés avec des noms ou des caractères non valides qui autrement provoqueraient des erreurs de syntaxe. Les accolades agissent comme un délimiteur, vous permettant de spécifier le nom de la propriété exactement tel que défini par le service externe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal