国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP的面向?qū)ο缶幊蹋洪_發(fā)大型PHP項目的方法(四)

2024-05-04 23:02:01
字體:
供稿:網(wǎng)友
php的高級oop技術(shù)
  在看過基本的oop概念后,我就可以向你展示更高級的技術(shù):

序列化(serializing)
  php不支持永久對象,在oop中永久對象是可以在多個應(yīng)用的引用中保持狀態(tài)和功能的對象,這意味著擁 有將對象保存到一個文件或數(shù)據(jù)庫中的能力,而且可以在以后裝入對象。這就是所謂的序列化機制。php 擁 有序列化方法,它可以通過對象進行調(diào)用,序列化方法可以返回對象的字符串表示。然而,序列化只保存了 對象的成員數(shù)據(jù)而不包話方法。

  在php4中,如果你將對象序列化到字符串$s中,然后釋放對象,接著反序列化對象到$obj,你可以繼續(xù) 使用對象的方法!我不建議這樣去做,因為(a)文檔中沒有保證這種行為在以后的版本中仍然可以使用。(b) 這個可能導(dǎo)致一種誤解,在你把一個序列化后的版本保存到磁盤并退出腳本時。當(dāng)以后運行這個腳本時,你 不能期待著在反序列化一個對象時,對象的方法也會在那里,因為字符串表示根本就不包括方法。

  總而言之,php 進行序列化對于保存對象的成員變量非常有用。(你也可以將相關(guān)數(shù)組和數(shù)組序列化到 一個文件中)。

例子 :

--------------------------------------------------------------------------------
<?php

$obj=new classfoo();
$str=serialize($obj);

//保存$str到磁盤上


//幾個月以后


//從磁盤中裝入str

$obj2=unserialize($str)

?>--------------------------------------------------------------------------------
  你恢復(fù)了成員數(shù)據(jù),但是不包括方法(根據(jù)文檔所說)。這導(dǎo)致了只能通過類似于使用$obj2->x來存取 成員變量(你沒有別的方法!)的唯一辦法,所以不要在家里試它。

  有一些辦法可以解決這個問題,我把它留著,因為對這篇簡潔的文章來說,他們太不好。

  我會很高興地歡迎在php的后續(xù)版本中有全序列化的特性。
國內(nèi)最大的酷站演示中心!
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石屏县| 日喀则市| 五原县| 会宁县| 大渡口区| 新昌县| 林甸县| 黄石市| 平遥县| 桓台县| 株洲市| 田阳县| 肇庆市| 安义县| 交城县| 宜城市| 吕梁市| 临江市| 汤阴县| 周宁县| 彭州市| 当阳市| 永平县| 上虞市| 龙南县| 休宁县| 兰考县| 铜川市| 乌拉特前旗| 张家界市| 西安市| 遂川县| 漳平市| 东阳市| 九寨沟县| 嫩江县| 德庆县| 株洲市| 宁国市| 贵溪市| 闻喜县|