Als ich mir heute den class.quickskin.PHP-Code ansah, sah ich eine Funktion, die ich noch nie zuvor gesehen hatte, aber sie konnten es nicht herausfinden. Ich dachte, es wäre besser, es einmal vor Ort zu testen. . . .
Tatsächlich ist diese Art von Problem sehr einfach und kann von uns selbst gelöst werden. Oft sind wir einfach zu faul. . . .
Es ist oft schwierig, Programme in Sprache zu erklären, insbesondere für einen Anfänger wie mich. Oft ist es einfacher, sich nur den Code anzusehen.
Die Erklärung im PHP5-Handbuch sieht auf den ersten Blick etwas verwirrend aus, aber wenn man sie nach dem Testen noch einmal liest, wird es klarer.
Einfach ausgedrückt besteht Serialize($param) darin, den Wert von $param zu serialisieren. Es scheint, dass einige Felder in der UCHOME-Datenbank in solchen Daten gespeichert sind (a:1:{s:7:"apppath";s : 0:"";}) und unserialize($param) ist wie die umgekehrte Operation von serialize und konvertiert einen serialisierten Wert in die entsprechende Zeichenfolge. Diese Konvertierung ist für numerische Variablen und Zeichenfolgenvariablen möglich, aber für Arrays und Objekte. Die Beispielausgabe Fehlermeldungen „Array“ und „Abfangbarer schwerwiegender Fehler: Objekt der Klasse Objekt konnte nicht in Zeichenfolge konvertiert werden“.
serialize() kann alle Typen außer Ressourcentypen verarbeiten und auch Objekte serialisieren
<?php $array = array(); $array['keys'] = 'www'; $array['values']='11111'; $a = serialize($array); echo $a; unset($array); $a = unserialize($a); print_r($a); ?>
Ausgabe
a:2:{s:4:" Schlüssel" ;s:3:"www";s:6:"values";s:5:"11111";}
Array ( [keys] => www [values] => 11111 )
Gleiches gilt auch für Kurse
Das obige ist der detaillierte Inhalt vonBeispielerklärung der Funktionen serialize() und unserialize(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!