PHP中简单使用特性的一个示例
特性可以理解为一组可以由不同类调用的方法,但特性不是类!不能实例化。让我们先看看语法。
< PHP
性状mytrait {
功能(traitmethod1){ }
功能(traitmethod2){ }
}
然后调用特性语法:
类{
使用mytrait;
}
这可以通过使用/ mytraits在性状的方法调用来实现的,例如:
$ obj = new MyClass();
$ obj ->(traitmethod1);
$ obj ->(traitmethod2);
>
接下来,我们探讨为什么要使用的特征,例如,例如,有两类,分别经营(业务)和个体(个人),他们都有财产的处理,传统的方法是抽象的,那么这两类有父类的共同特征,如客户拜访,设置客户端类地址属性,企业和个人分别继承,下面的代码:
类/客户机
客户端类{
私人地址;
公共getaddress(){
返回此地址;
}
公共设置设备地址($地址){
此地址;
}
}
类业务扩展客户端{
在这里您可以使用地址属性。
}
类/个体
类个人扩展客户端{
在这里您可以使用地址属性。
}
但是,如果还有另一个命令类需要访问相同的地址属性呢订单类不能继承客户机类,因为它不符合OOP的原则。此时,使用了特性,并定义了一个特性来定义这些公共属性。
特性地址
特质地址{
私人地址;
公共getaddress(){
返回美元->地址;
}
公共设置设备地址($地址){
此地址;
}
}
类/业务
类业务{
使用地址;
在这里您可以使用地址属性。
}
类/个体
类个人{
使用地址;
在这里您可以使用地址属性。
}
类/订单
课堂秩序{
使用地址;
在这里您可以使用地址属性。
}
这要方便得多!