Forum und email

serialize

(PHP 4, PHP 5, PECL axis2:0.1.0-0.1.1)

serialize — Generează o reprezentare liniară a unei variabile

Descriere

string serialize ( mixed $value )

serialize() returnează un şir de caractere care conţine reprezentarea liniară a parametrului value , care poate fi stocată uşor sub această formă.

Este utilă pentru a stoca sau pentru a transmite variabile PHP fără alterarea tipului şi structurii acestora.

Pentru a reveni de la reprezentarea liniară la cea a unei variabile PHP se foloseşte funcţia unserialize(). serialize() lucrează cu toate tipurile de variabile, mai puţin cu tipul resource. Se poate folosi serialize() chiar şi pentru tablouri care conţin referinţe circulare (către sine). Aceste referinţe vor fi şi ele liniarizate şi stocate.

Notă: În PHP 3, proprietăţile obiectelor sunt păstrate, însă metodele se pierd. PHP 4 a eliminat această limitare. Consultaţi şi secţiunea Liniarizarea obiectelor a capitolului Clase şi obiecte pentru mai multe informaţii.

Example#1 Exemplu pentru funcţia serialize()

<?php
// $session_data conţine un tablou multi-dimensional cu informaţii
// ale sesiunii pentru utilizatorul curent
// se foloseşte serialize() pentru a stoca acest tablou
// intr-o bază de date la încheierea cererii

$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)) {
    
// ceva nu a funcţionat cum trebuie
    
}
}

Mai consultaţi: unserialize().