PHP之序列化
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP之序列化,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1393字,纯文字阅读大概需要2分钟。
内容图文
![PHP之序列化](/upload/InfoBanner/zyjiaocheng/158/141edbdfeadb4bae94bb9bcca320de43.jpg)
序列化:
$val = serialize($var);
file_put_contents('./*.txt',$val);
反序列化:
$val = file_get_contents('./*.txt');
$var = unserialize($val);
当一个对象进行序列化操作时,会自动调用类中的__sleep();
当反序列化一个对象的时候,会自动调用对应类的__wakeup(),反序列操作中,必须具备了对应的类的声明。
__sleep()中可以进行一些数据(资源)的清理关闭操作,并返回一个数组,该数组存储一些需要进行序列化的对象的属性,即可以挑选属性进行序列化。
classbee{public$a;
protected$b;
private$c;
publicfunction__sleep(){returnarray('a','b');
}
}
__wakeup()在进行反序列话操作的时候进行某些有用的‘数据恢复工作’,比如连接数据库
publicfunction__wakeup(){$this->func();
}
__tostring()
当把一个对象当作一个字符串来看待处理的时候,会自动调用该方法。通过该方法可以返回合适的字符串,如果没该定义该方法就会出错。
classbee{publicfunction__tostring(){echo'string';
}
}
$obj = new bee();
//对象不能直接当字符串使用echo$obj;
__invoke()
当对象当作一个方法使用的时候,会自动调用该方法
classbee{publicfunction__invoke(){echo'invoke';
}
}
$obj = new bee();
//对象不能直接当字符串使用echo$obj();
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了PHP之序列化,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的PHP之序列化全部内容,希望文章能够帮你解决PHP之序列化所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。