PHP
Referenzliste
serialize
Variablen-Funktionen
Befehl:
string serialize ( mixed $value )
Parameter-Liste:
Beschreibung | |
---|---|
Der zu serialisierende Wert. serialize() kann mit allen Typen umgehen, ausgenommen mit dem resource-Typ. Sie können sogar Arrays serialisieren, die Referenzen auf sich selbst enthalten. Zirkelbezüge innerhalb des Arrays/Objekts, das Sie serialisieren, werden ebenfalls gespeichert. Alle anderen Referenzen gehen verloren. |
Beschreibung:
Erzeugt eine speicherbare Repräsentation eines Wertes.
Diese Funktion dient der Speicherung oder Übergabe von PHP-Werten, ohne dass diese ihren Typ oder ihre Struktur verlieren.
Um eine serialisierte Zeichenkette wieder als PHP-Wert verfügbar zu machen, verwenden Sie unserialize().
Diese Funktion dient der Speicherung oder Übergabe von PHP-Werten, ohne dass diese ihren Typ oder ihre Struktur verlieren.
Um eine serialisierte Zeichenkette wieder als PHP-Wert verfügbar zu machen, verwenden Sie unserialize().
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Den Namen der privaten Eigenschaften eines Objekts wird der Klassenname vorangestellt; den Namen geschützter Eigenschaften wird ein '*' vorangestellt. Diese vorangestellten Werte werden von Nullbytes umschlossen.
Beachte, dass viele eingebaute PHP Objekte nicht serialisiert werden können. Diejenigen mit dieser Eigenschaft implementieren entweder das Serializable Interface oder die magischen __sleep und __wakeup Methoden. Wenn eine eingebaute Klasse nicht mindestens eine dieser Voraussetzungen erfüllt, kann sie nicht verlässlich serialisiert werden.
Es gibt einige historische Ausnahmen dieser Regel, bei denen interne Objekte serialisiert werden konnten, ohne das Interface zu implementieren oder die Methoden offenzulegen. Namentlich ArrayObject vor PHP 5.2.0.
Siehe auch:
serialize() - Beispiel:
Eingabe:
<?php // $session_data enthält ein mehrdimensionales Array mit Session-Informationen // des aktuellen Benutzers. Wir benutzen serialize() um diese Infos am Ende // der Anfrage in eine Datenbank zu speichern. $conn = odbc_connect("webdb", "php", "chicken"); $stmt = odbc_prepare($conn, "UPDATE sessions SET data = ? WHERE id = ?"); $sqldata = array (serialize($session_data), $_SERVER['PHP_AUTH_USER']); if (!odbc_execute($stmt, $sqldata)) { $stmt = odbc_prepare($conn, "INSERT INTO sessions (id, data) VALUES(?, ?)"); if (!odbc_execute($stmt, $sqldata)) { /* Irgendwas ging schief ... */ } } ?>
Beschreibung:
Mit dem Befehl serialize() erhalten Sie eine serialisierte Zeichenkette (String), die Sie f�r beliebige Speicherarten nutzen k�nnen. Dabei geht die Struktur der eingelesenen "Variablen" nicht verloren. So k�nnen Sie z.B. ein Array einlesen und die Zeichenkette in eine Datenbank speichern. Beim Auslesen dieser Zeichenkette mit unserialize() erhalten Sie dann wieder Ihr Array.
Beschreibung:
Beschreibung | |
---|---|
Die Serialisierung von Objekten funktioniert korrekt. |
Variablen-Funktionen