日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

PHP的面向對象編程:開發大型PHP項目的辦法(4)(轉載)

PHP的面向對象編程:開發大型PHP項目的辦法(4)(轉載)

更新時間:2022-05-02 文章作者:未知 信息來源:網絡 閱讀次數:

PHP的面向對象編程:開發大型PHP項目的方法(四)

作者:Luis Argerich 譯者:limodou

PHP的高級OOP技術
  在看過基本的OOP概念后,我就可以向你展示更高級的技術:

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

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

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

例子 :

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

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

//保存$str到磁盤上


//幾個月以后


//從磁盤中裝入str

$obj2=unserialize($str)

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

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

  我會很高興地歡迎在PHP的后續版本中有全序列化的特性。


轉自PHPBuilder.com


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 久99久精品视频免费观看v | 爱爱免费观看高清视频在线播放 | 中文字幕亚洲 综合久久 | 大香网伊人久久综合网2020 | 国产精品久久久久久久久久久威 | 欧美日韩性猛交xxxxx免费看 | 久久久精品久久久久久久久久久 | 2021国产三级精品三级在专区 | 九草在线免费观看 | 亚洲欧美日韩高清 | 麻豆精品在线播放 | 亚洲观看视频 | 久久久亚洲精品视频 | 四虎精品视频在线永久免费观看 | 成人免费久久精品国产片久久影院 | 久久久国产99久久国产首页 | 100日本xxxxxxxxx| 免费一区二区三区在线视频 | 国产精品高清全国免费观看 | 久久综合香蕉 | 一级肉体毛片视频免费看看 | 青青草国产青春综合久久 | 国产欧美日韩视频在线观看 | 久久成人精品视频 | 成年女人免费又黄又爽视频 | 婷婷综合五月中文字幕欧美 | 欧美又粗又大又硬又长又爽视频 | 国产中文在线观看 | 欧美 综合 社区 国产 | 欧洲做视频在线观看 | 欧美视频一区在线 | 91网站免费观看 | 久久国产精品99久久久久久牛牛 | 天天碰天天摸天天操 | 乱码亚洲一区二区三区 | 中文字幕一区二区三区免费视频 | 中文字幕欧美日韩一 | 亚洲一区精品视频在线 | 91成人在线免费观看 | 手机看日韩片 | 法国性经典xxxxhd |