這個功能很強大
現在你同意編程是容易的
如果你管理一組程序員
可以通過這個技術實現國際化
拷貝和克隆
當你創建一個$obj的對象時
進入危險區域
當你序列化一個對象
代碼:
以下是引用片段
以下是引用片段:
<?php
$herring=serialize($obj);
$vec=explode(´:´,$herring);
$nam=str_replace("\"",´´,$vec[2]);
?>
所以假設你創建了一個"Universe"的類,並且強制所有的類都必須從universe擴展,你可以在universe中定義一個clone的方法,如下代碼:
以下是引用片段:
以下是引用片段:
<?php
class Universe {
function clone() {
$herring=serialize($this);
$vec=explode(´:´,$herring);
$nam=str_replace("\"",´´,$vec[2]);
$ret=new $nam;
return $ret;
}
}
//然後
$obj=new Something();
//從Universe擴展
$other=$obj->clone();
?>
你所得到的是一個新的Something類的對象,它同使用new方法,調用構造函數創建出的對象一樣。TW.WINgWIT.cOM我不知道這個對你是否有用,但是Universe類可以知道派生類的名字是一個好的經驗。想象是唯一的限制。
[1] [2] [3] [4] [5]
From:http://tw.wingwit.com/Article/program/PHP/201311/21400.html