Récupération de propriétés de classe avec des espaces dans les noms de propriété
Lorsque vous travaillez avec des objets PHP, vous pouvez rencontrer des propriétés avec des espaces dans leurs noms. Cela peut présenter un défi lors de l'accès à ces propriétés à l'aide de la syntaxe à points traditionnelle.
Considérez l'objet stdClass suivant :
<code class="php">$object = (object) [ 'Sector' => 'Manufacturing', 'Date Found' => '2010-05-03 08:15:19' ];</code>
Bien que vous puissiez accéder à la propriété « Secteur » à l'aide de $object-> ;Secteur, vous ne pouvez pas faire la même chose pour 'Date Found' en utilisant $object->Date Found. Pour résoudre ce problème, vous pouvez utiliser la syntaxe suivante :
<code class="php">$dateFound = $object->{'Date Found'};</code>
En plaçant le nom de la propriété entre accolades, vous pouvez efficacement échapper aux espaces ou autres caractères spéciaux. Cela vous permet d'accéder à la propriété comme s'il s'agissait d'un seul mot.
Par conséquent, pour répondre à votre question spécifique :
Comment accéder à la propriété [Date de découverte] :
Utilisez la syntaxe suivante :
<code class="php">$dateFound = $object->{'Date Found'};</code>
Cela récupérera avec succès la valeur de la propriété 'Date Found'.
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!