Zend_Serializer

Introduction

Zend_Serializer utilise une interface basée sur des adaptateurs afin de générer des représentations stockables de types php et inversement.

Example #1 Utiliser Zend_Serializer

Pour instancier un sérialiseur, vous devriez utiliser la méthode de fabrique d'adaptateurs:

  1. span style="color: #ff0000;">'PhpSerialize');
  2. // $serializer est instance de Zend_Serializer_Adapter_AdapterInterface,
  3. // précisémment Zend_Serializer_Adapter_PhpSerialize
  4. // $serialized est une chaine
  5. // ici $data == $unserialized

La méhode serialize génère une chaine. Pour regénérer la donnée utilisez la méthode unserialize.

Si une erreur survient à la sérialisation ou désérialisation, Zend_Serializer enverra une Zend_Serializer_Exception.

Pour configurer l'adaptateur, vous pouvez passer un tableau ou un objet instance de Zend_Config à la méthode factory ou aux méthode un-/serialize:

  1. span style="color: #ff0000;">'Wddx''comment' => 'serialized by Zend_Serializer''comment' => 'change comment'/* options pour unserialize */

Les options passées à factory sont valides pour l'objet crée. Vous pouvez alors changer ces options grâce à la méthode setOption(s). Pour changer des options pour un seul appel, passez celles-ci en deuxième arguement des méthodes serialize ou unserialize.

Example #2 Utiliser l'interface statique de Zend_Serializer

Vous pouvez enregistrer une adaptateur spécifique comme adaptateur par défaut à utiliser avec Zend_Serializer. Par défaut, l'adaptateur enregistré est PhpSerialize mais vous pouvez le changer au moyen de la méthode statique setDefaultAdapter().

  1. span style="color: #ff0000;">'PhpSerialize', $options);
  2. // ou
  3. 'PhpSerialize'

Zend_Serializer