(PHP 4, PHP 5, PHP 7)
unserialize — ���Ѵ洢�ı�ʾ�д��� PHP ��ֵ
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 ָ����Ҫ������һ����
}
?>
���������� FALSE
��ֵ�������ڹ����з����˴����᷵�� FALSE
��
����ͨ�� str
�� serialize(false) ���бȽϣ����߲� E_NOTICE
��������������������