7.105 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.105.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! */ } } ?>
|
|