Maison > Article > développement back-end > Objet PHP en chaîne
PHP fournit aux développeurs des méthodes pratiques pour convertir des objets PHP en chaînes. Ces méthodes incluent la fonction _toString() et la fonction serialize(). La fonction _toString() est couramment utilisée pour convertir un objet en une représentation sous forme de chaîne. Lorsqu'il est appelé, l'objet lui-même définit comment il doit être converti en chaîne. D'autre part, la fonction serialize() convertit un objet en chaîne en renvoyant une représentation de flux d'octets de l'objet.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Il n'existe pas de syntaxe exacte largement utilisée pour convertir des objets PHP en String, mais il existe d'autres moyens d'y parvenir pour ces conversions ; la syntaxe existe et est utilisée en les incorporant dans le code, qui est représenté comme suit :
$var = some_name $var = obj_1; { Call function with $var; Use _toString() method; }
Vous trouverez ci-dessous les exemples.
Ce programme illustre la méthode serialize(), qui renvoie le flux d'octets de la chaîne représentant la valeur comme indiqué dans la sortie.
Code :
<?php class Nw_Ob { public $nme = 'Henry_Joe'; public function __toString() { return "person nme is: {$this->nme}\n"; } } $OBJ_1 = new Nw_Ob; echo $OBJ_1; echo serialize($OBJ_1); ?>
Sortie :
Ce programme démontre la conversion d'un objet en chaîne en utilisant des valeurs pour faire partie d'un tableau complet de l'objet, et il renverra l'ensemble des chaînes comme indiqué dans la sortie. Cette fonctionnalité est plus compatible avec la version 5 et supérieure.
Code :
<?php $vl_1 = (object) array('almond' => 2, 'nuts' => 3, 'peanut' => 4); $re_2 = new ReflectionObject($vl_1); echo $re_2->getName() .' {' . implode(', ', array_map( function($p_0) use ($vl_1) { $p_0->setAccessible(true); return $p_0->getName() .': '. $p_0->getValue($vl_1); }, $re_2->getProperties())) .'}';
Sortie :
Ce programme montre l'exception et l'erreur qui sont représentées une fois présentées et l'objet est représenté par une chaîne comme indiqué dans la sortie.
Code :
<?php class M_Clss { public $nm; public function __construct($nm) { $this->_name_1 = $nm; } public function __toString() { try { return (string) $this->_name_1; } catch (Exception $exception) { return ''; } } } $cls_Obj = new M_Clss('Jhon_ops'); echo $cls_Obj; ?>
Sortie :
Ce programme présente l'entrée d'un tableau contenant divers fruits. L'objectif est d'utiliser la fonction d'encodage JSON pour convertir le tableau en un objet codé JSON, qui sera ensuite affiché en sortie.
Code :
<?php $arr_01 = array('apple' => 2, 'kiwi' => 4, 'mango' => 6, 'banana' => 8, 'orange' => 9); echo json_encode($arr_01); ?>
Sortie :
La conversion d'objets en chaînes est un processus essentiel qui permet aux programmeurs d'obtenir des informations précieuses et des informations détaillées sur l'objet.
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!