(PHP 3>= 3.0.5, PHP 4 , PHP 5)
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.
Exemplu 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().