Accès aux propriétés de classe avec des espaces
Dans la programmation orientée objet, les propriétés sont accessibles à l'aide de l'opérateur point ("."), qui est un raccourci pour $object->property_name. Cependant, lorsque le nom de la propriété contient des espaces, l'opérateur point ne peut pas être utilisé.
Problème :
Considérez l'objet stdClass suivant :
stdClass Object ( [Sector] => Manufacturing [Date Found] => 2010-05-03 08:15:19 )
Comment accéder à la propriété "[Date Found]" de cet objet en utilisant la syntaxe PHP standard ?
Solution :
Pour accéder aux propriétés avec des espaces, nous pouvons utiliser accolades ({}) et guillemets simples ('') ou guillemets doubles (""). Voici un exemple :
<code class="php">$object = new stdClass(); $object->{'Date Found'} = '2010-05-03 08:15:19'; echo $object->{'Date Found'}; // Output: 2010-05-03 08:15:19</code>
Les accolades agissent comme un espace réservé pour le nom de la propriété, nous permettant d'y accéder de manière dynamique. On peut également utiliser la syntaxe suivante :
<code class="php">echo $object->{'Date Found'};</code>
Ici, les guillemets doubles ne sont pas nécessaires car les accolades et les guillemets simples ont le même but.
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!