博客
关于我
PHP中的加强型接口Traits
阅读量:407 次
发布时间:2019-03-06

本文共 577 字,大约阅读时间需要 1 分钟。

接口是对多重继承的一种变相实现, Traits可以被视为一种加强型的接口.

 
先来看如下代码
trait Hello{    private $name = 'chenqionghe';    public function sayHello()    {        echo 'hello ';    }}trait World{    public $age = '18';    public function sayWorld()    {        echo 'world ! ';    }}class HandsonBoy{    use Hello,World;    public function say()    {        echo 'i am '.$this->name;    }}$boy = new HandSonBoy();$boy->sayHello();$boy->sayWorld();echo $boy->say();

上面代码的运行结果如下

这里的HandsonBoy同时实现了两个traits,从而使其可以分别调用两个Traits里的代码段.从代码就可以看出,traits和接口很像,不同的是traits是可以导入代码的接口.
从某种意义来说,traits和接口都是对"多重继承"的一种变相实现.

转载地址:http://xclkz.baihongyu.com/

你可能感兴趣的文章
Mybatis【5】-- Mybatis多种增删改查那些你会了么?
查看>>
计算输入的一句英文语句中单词数
查看>>
lvs+keepalive构建高可用集群
查看>>
6 个 Linux 运维典型问题
查看>>
Failed to get D-Bus connection: Operation not permitted解决
查看>>
取消vim打开文件全是黄色方法
查看>>
一个系统部署多个tomcat实例
查看>>
HP服务器设置iLO
查看>>
从头实现一个WPF条形图
查看>>
使用QT实现一个简单的登陆对话框(纯代码实现C++)
查看>>
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
查看>>
GLFW 源码 下载-编译-使用/GLAD配置
查看>>
针对单个网站的渗透思路
查看>>
Typescript 学习笔记六:接口
查看>>
02、MySQL—数据库基本操作
查看>>
OpenJDK1.8.0 源码解析————HashMap的实现(一)
查看>>
MySQL-时区导致的时间前后端不一致
查看>>
2021-04-05阅读小笔记:局部性原理
查看>>
go语言简单介绍,增强了解
查看>>
python file文件操作--内置对象open
查看>>