Maison  >  Article  >  développement back-end  >  Objet PHP en chaîne

Objet PHP en chaîne

WBOY
WBOYoriginal
2024-08-29 13:14:26612parcourir

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és

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

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;
}

Comment convertir un objet en chaîne en PHP ?

  • Dans PHP 4.0 et les versions antérieures, il était relativement simple de convertir un objet en chaîne en accédant directement à la variable objet et en la convertissant.
  • Cependant, à partir de PHP 5 et supérieur, aucune méthode directe n'existe pour convertir un objet en chaîne. Au lieu de cela, il existe des approches alternatives pour y parvenir indirectement.
  • Une approche couramment utilisée consiste à utiliser la fonction magique _toString().
  • Cette méthode traite l'objet comme un tableau et l'encode en conséquence.
  • Il est important de noter que les méthodes serialize() et unserialize() sont compatibles avec PHP version 5.0 et supérieure et peuvent être utilisées conjointement avec la méthode _toString().
  • Une autre approche consiste à utiliser l'encodage JSON.
  • Il existe également des erreurs et exceptions spécifiques liées à la conversion objet-chaîne PHP qui peuvent être utilisées pour gérer et manipuler des objets et des tableaux ultérieurs.

Exemples

Vous trouverez ci-dessous les exemples.

Exemple n°1

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 :

Objet PHP en chaîne

Exemple n°2

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 :

Objet PHP en chaîne

Exemple #3

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 :

Objet PHP en chaîne

Exemple n°4

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 :

Objet PHP en chaîne

Conclusion

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!

Déclaration:
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
Article précédent:Modèle de connexion PHPArticle suivant:Modèle de connexion PHP