unserialize() prend une variable linéarisée (voir serialize()) et la convertit en variable PHP. La valeur convertie est retournée par la fonction, et peut être de type integer, double, string, array ou object. Les objets linéarisés perdent leurs méthodes.
Directive unserialize_callback_func : Il est possible de définir une fonction de callback qui sera appelée si une classe undéfinie est utilisée lors de la délinéarisation (ce qui évitera de voir l'objet recevoir le type d'objet incomplet object "__PHP_Incomplete_Class"). Utilisez dans votre fichier php.ini ou le fichier .htaccess, ou encore avec la fonction ini_set(), pour définir une fonction 'unserialize_callback_func'. Chaque fois qu'une classe non définie sera instantiée, cette fonction sera appelée. Pour désactiver cette fonctionnalité, laissez la simplement vide. Notez aussi que cette directive n'est disponible que depuis PHP 4.2.0.
Note : Le paramètre callback est disponible depuis PHP 4.2.0.
Si la variable délinéarisée est un objet, après avoir réussi à le reconstruire, PHP appelera automatiquement la méthode __wakeup() si elle existe.
Note : En PHP 3, les méthodes ne sont pas préservées lors de la délinéarisation d'un bojet. PHP 4 lève cette limitation, et stocke désormais les méthodes et les membres. Voyez le chapitre sur la Linéarisation des objets du chapitre Classes et Objets.
Exemple 2. Exemple avec unserialize()
|
Voir aussi serialize().
Précédent | Sommaire | Suivant |
strval | Niveau supérieur | unset |