复制代码代码如下所示:
< PHP

*原型模式
*
*用原型实例指定创建对象的类型,并通过复制原型创建一个新对象
*
* /
抽象类的原型
{
私人_id美元= null;
公共功能__construct($id)
{
美元-> _id = $ ID;
}
公共函数getID()
{
返回_id美元->;
}
公共功能__clone(魔术) / /功能
{
美元-> _id = 1;
}
公共功能getclone()
{
返回克隆$此;
}
}
类concreteprototype扩展原型
{
}

objprototype美元=新concreteprototype(0);
objprototype1 =克隆objprototype美元美元;
echo $ objprototype1 -> getID()。
objprototype2 = objprototype美元美元;
echo $ objprototype2 -> getID()。
objprototype3美元=美元objprototype -> getclone();
echo $ objprototype3 -> getID()。