更新时间:2024-08-23 14:56
unserialize是对单一的已序列化的变量进行操作,将其转换回 PHP 的值。
mixed unserialize ( string [, string ] )
(PHP 4, PHP 5)
对单一的已序列化的变量进行操作,将其转换回 PHP 的值。
如果在解序列化的时候需要实例化一个未定义类,则可以设置回调函数以供调用(以免得到的是不完整的 object “__PHP_Incomplete_Class”)。可通过 php.ini、ini_set( ) 或 .htaccess 定义‘unserialize_callback_func’。每次实例化一个未定义类时它都会被调用。若要禁止这个特性,只需置空此设定。还需要注意的是 unserialize_callback_func 指令是从 PHP 4.2.0 开始提供使用的。
callback 参数是在 PHP 4.2.0 中添加的
<?php
// 这里,我们使用 unserialize( ) 装载来自数据库的 数组中的会话数据。
// 此例是描述 serialize( ) 的那个例子的补充。
= array ();
if (!odbc_execute (, &) || !odbc_fetch_into (, &)) {// 如果执行出错或返回错误,则初始化为空数组 = array( );} else {// 现在我们需要的是 中已序列化的数据。 = unserialize ();if (!is_array ()) {// 出错,初始化为空数组 = array( );}}
?>