unserialize

(PHP 4, PHP 5, PHP 7)

unserialize ���Ѵ洢�ı�ʾ�д��� PHP ��ֵ

˵��

unserialize ( string $str ) : mixed

unserialize() �Ե�һ�������л��ı������в���������ת���� PHP ��ֵ��

����

str

���л�����ַ�����

���������л��ı�����һ�������ڳɹ������¹������֮��PHP ���Զ�����ͼȥ���� __wakeup() ��Ա������������ڵĻ�����

Note: unserialize_callback_func ָ��

����ڽ����л���ʱ����Ҫʵ����һ��δ�����࣬��������ûص������Թ����ã�����õ����Dz������� object "__PHP_Incomplete_Class"������ͨ�� php.ini��ini_set() �� .htaccess ����'unserialize_callback_func'��ÿ��ʵ����һ��δ������ʱ�����ᱻ���á���Ҫ��ֹ������ԣ�ֻ���ÿմ��趨��

����ֵ

���ص���ת��֮���ֵ����Ϊ integer��float��string��array �� object��

������ݵ��ַ������ɽ����л����򷵻� FALSE��������һ�� E_NOTICE��

������־

�汾 ˵��
4.2.0 ����� unserialize_callback_func ָ�

����

Example #1 unserialize() ����

<?php
// �������ʹ�� unserialize() װ���������ݿ�� $session_data �����еĻỰ���ݡ�
// ���������� serialize() ���Ǹ����ӵIJ��䡣

$conn odbc_connect("webdb""php""chicken");
$stmt odbc_prepare($conn"SELECT data FROM sessions WHERE id = ?");
$sqldata = array($_SERVER['PHP_AUTH_USER']);
if (!
odbc_execute($stmt$sqldata) || !odbc_fetch_into($stmt$tmp)) {
    
// ���ִ�г���򷵻ش������ʼ��Ϊ������
    
$session_data = array();
} else {
    
// ����������Ҫ���� $tmp[0] �������л������ݡ�
    
$session_data unserialize($tmp[0]);
    if (!
is_array($session_data)) {
        
// ������ʼ��Ϊ������
        
$session_data = array();
    }
}
?>

Example #2 unserialize_callback_func ����

<?php
$serialized_object
='O:1:"a":1:{s:5:"value";s:3:"100";}';

// unserialize_callback_func �� PHP 4.2.0 �����
ini_set('unserialize_callback_func''mycallback'); // �������Ļص�����

function mycallback($classname
{
   
// ֻ����������ඨ����ļ�
   // $classname ָ����Ҫ������һ����
}
?>

ע��

Warning

��������л��� FALSE ��ֵ�������ڹ����з����˴��󣬶��᷵�� FALSE�� ����ͨ�� str �� serialize(false) ���бȽϣ����߲�׽ E_NOTICE �������ж��������������

�μ�