php trait的使用

PHP不像net支持多继承,自身只支持单继承,为了解决这个问题,php出了Trait这个特性,减少单继承语言的限制。并且能让代码复用率更高。说白了就是一个对象的属性和方法扩展工具一样。例如:

trait exts
{
    public function sendmail(string $msg)
    {
        echo "send mail:$msg";
    }
}

class Tools
{
    use exts;
    public function sendsms(string $msg)
    {
        echo "send sms:$msg";
    }
}

$tools = new Tools();

//发送短信
$tools->sendsms('smscontent');

//发送邮件
$tools->sendmail('emailcontent');

本身我已经封装了一个工具类,能发短信,但是不支持发邮件。于是引入trait exts的属性和方法。于是支持发邮件了。

优先级:

(1).trait 会覆盖掉基类的同名方法

(2).本类(也就是当前使用trait的类)会覆盖掉trait的同名方法

访客
邮箱
网址

通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作


  • 自动写文案
  • 自动写小说
  • 马上扫码让Ai帮你完成工作
通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作

  • 自动写论文
  • 自动写软件
  • 我不是人,但是我比人更聪明,我是强大的Ai
Top