我有 5 个不同的模型类。每个都处理不同类型的数据,但它们都遵循相同的格式。
我希望每种模型都共享 toJson、toArray 等函数。
有很多黑客方法我可以做到这一点,我可以弄清楚这些,但必须有更好的方法。
这是我想要的效果:
<?
something here{
function toJson(){return json_encode($this->lastResult);}
}
class applications{
function findAllFoo(){
$this->lastResult = $this->db->foo->find();
return $this;
}
}
class users{
function findAllBar(){
$this->lastResult = $this->db->bar->find();
return $this;
}
}
$models = new models();
echo $models->applications->findAllFoo()->toJson();
echo $models->users->findAllBar()->toJson();
我可以只new applications($this)
为每个模型传递一整套类,但我确信标准实践中有一种方法可以做到这一点。
TL;DR - 我如何拥有一组共享一些辅助函数但又不会与__construct
函数冲突的类?