1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > PHP的面向对象编程:开发大型PHP项目办法(四)

PHP的面向对象编程:开发大型PHP项目办法(四)

时间:2021-03-20 00:20:55

相关推荐

PHP的面向对象编程:开发大型PHP项目办法(四)

后端开发|php教程

PHP的面向对象编程:开发大型PHP项目的方法(四)

后端开发-php教程

梭哈源码,vscode启动vim,ubuntu部分软件乱码,显示tomcat进程,sqlite调试日志,jquery 信息提示插件,搭建前端框架步骤,https 爬虫工具,开源php系统,seo 案例分析,网站模板小偷破解版,手机网页全屏代码,人力资源管理系统 模板,响应式单页面源码,学籍管理系统源代码,学校高级表白墙小程序源码lzw

php的高级OOP技术

在看过基本的OOP概念后,我就可以向你展示更高级的技术:

精美留言板源码,vscode无法拖拽窗口,误删ubuntu系统,tomcat导入签名证书,水晶爬虫,昆明 php,seo外链制作流程,html 手机用网站模板,帝国免费网站模板lzw

序列化(Serializing)

PHP不支持永久对象,在OOP中永久对象是可以在多个应用的引用中保持状态和功能的对象,这意味着拥 有将对象保存到一个文件或数据库中的能力,而且可以在以后装入对象。这就是所谓的序列化机制。PHP 拥 有序列化方法,它可以通过对象进行调用,序列化方法可以返回对象的字符串表示。然而,序列化只保存了 对象的成员数据而不包话方法。

java 微商城 开源系统源码下载,ubuntu 设置主屏幕,怎么布置项目到tomcat,椰子爬虫汤,php写入excel,璧山短视频seo营销获客优化lzw

在PHP4中,如果你将对象序列化到字符串$s中,然后释放对象,接着反序列化对象到$obj,你可以继续 使用对象的方法!我不建议这样去做,因为(a)文档中没有保证这种行为在以后的版本中仍然可以使用。(b) 这个可能导致一种误解,在你把一个序列化后的版本保存到磁盘并退出脚本时。当以后运行这个脚本时,你 不能期待着在反序列化一个对象时,对象的方法也会在那里,因为字符串表示根本就不包括方法。

总而言之,PHP 进行序列化对于保存对象的成员变量非常有用。(你也可以将相关数组和数组序列化到 一个文件中)。

例子 :

——————————————————————————–

<?php $obj=new Classfoo();

$str=serialize($obj);

//保存$str到磁盘上

//几个月以后

//从磁盘中装入str

$obj2=unserialize($str)

?>——————————————————————————–

你恢复了成员数据,但是不包括方法(根据文档所说)。这导致了只能通过类似于使用$obj2->x来存取 成员变量(你没有别的方法!)的唯一办法,所以不要在家里试它。

有一些办法可以解决这个问题,我把它留着,因为对这篇简洁的文章来说,他们太不好。

我会很高兴地欢迎在PHP的后续版本中有全序列化的特性。

上一页 下一页

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。