在php中,traits具有一些功能,如接口和抽象类,并且traits也便于继承。任何关于Trait,Interface,Abstract class和Interface的真实示例或讨论。
答案 0 :(得分:5)
让我们分为两类:Mailer
和Writer
。
Mailer
通过邮件发送一些文本,Writer
将文本写入文件。
现在想象你想要格式化两个类使用的输入文本。
这两个课程都会使用相同的逻辑。
Mailer
和Writer
类已扩展某些类,则会出现问题。所以你使用特质
示例:
trait Formatter
{
public function format($data)
{
// Do some stuff
return $data;
}
}
class Mailer
{
use Formatter;
public function send($data)
{
$data = $this->format($data);
// Send your mail
}
}
class Writer
{
use Formatter;
public function write($data)
{
$data = $this->format($data);
// Write in file
}
}
在PHP中,特征就像'迷你类'。