print_r
<<<
serialize settype
>>>

7.106 Variables
7 Index des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes prédefinies
doubleval
empty
floatval
get_defined_vars
get_resource_type
gettype
import_request_variables
intval
is_array
is_bool
is_callable
is_double
is_float
is_int
is_integer
is_long
is_null
is_numeric
is_object
is_real
is_resource
is_scalar
is_string
isset
print_r
->serialize
settype
strval
unserialize
unset
var_dump
var_export

7.106.32 serialize() Linéarise une variable

[ Exemples avec serialize ]   PHP 3>= 3.0.5, PHP 4

string  serialize ( mixed   value )

serialize retourne une chaîne contenant une représentation linéaire de value , pour stockage.

C'est une technique pratique pour stocker ou passer des valeurs de PHP entre scripts, sans perdre ni leur structure, ni leur type.

Pour récupérer une variable linéarisée, et retrouver une variable, utilisez unserialize . serialize acceptent les types integer , double , string , array (multidimensionnels) et object (les propriétés des objets seront linéarisées, mais pas les méthodes).

Exemple avec serialize

<?php
// $session_data contient un tableau multi-dimensionnel , avec les
// informations de session de l'utilisateur courant. On utilise serialize()
// pour les stocker dans une base de données
$conn = odbc_connect ("webdb", "php", "chicken");
$stmt = odbc_prepare ($conn,
      
"UPDATE sessions SET data = ? WHERE id = ?");
$sqldata = array (serialize($session_data), $PHP_AUTH_USER);
if (!
odbc_execute ($stmt, &$sqldata)) {
    
$stmt = odbc_prepare($conn,
     
"INSERT INTO sessions (id, data) VALUES(?, ?)");
    if (!
odbc_execute($stmt, &$sqldata)) {
    
/* Grosse bourde! Souffre et potasse! */
    
}
}
?>

<< serialize >>
print_r Variables settype