有没有办法在PHP中扩展特征? [英] Is there a way to extend a trait in PHP?
本文介绍了有没有办法在PHP中扩展特征?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用现有trait
的功能,并在其顶部创建自己的trait
,以便以后将其应用于类.
I want to use functionality of an existing trait
and create my own trait
on top of it only to later apply it on classes.
我想扩展Laravel SoftDeletes
特性以使SaveWithHistory
功能,因此它将创建记录的副本作为已删除的记录.我也想用record_made_by_user_id
字段扩展它.
I want to extend Laravel SoftDeletes
trait to make SaveWithHistory
function, so it will create a copy of a record as a deleted record. I also want to extend it with record_made_by_user_id
field.
推荐答案
是的.您只需要像这样定义新特征:
Yes, there is. You just have to define new trait like this:
trait MySoftDeletes
{
use SoftDeletes {
SoftDeletes::saveWithHistory as parentSaveWithHistory;
}
public function saveWithHistory() {
$this->parentSaveWithHistory();
//your implementation
}
}
这篇关于有没有办法在PHP中扩展特征?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文