返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中trait的使用方法
  • 731
分享到

php中trait的使用方法

2023-06-15 03:06:58 731人浏览 薄情痞子
摘要

这篇文章主要介绍了PHP中trait的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用

这篇文章主要介绍了PHP中trait的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

php trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制,其使用语法如“trait ezcReflectionReturnInfo {function getReturnType() {}...}”。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php中的trait是啥?

  看上去既像类又像接口,其实都不是,Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中,其作用有两个:表明类可以做什么;提供模块化实现。Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。

PHP版本要求:

  php5.4开始引入trait,其目的就是在于减少代码的重复,增加代码的复用性。

trait的使用场景:

  试想这样一种情况,当有一个方法需要在很多的类中使用时,该怎么处理?

  通常一般的处理方式会是,写一个基础类,在基类中实现这个方法,然后所有类都继承这个基类。

  这是一种处理方法,但不是最好的处理方式。通常采用继承的情况是:几个类具有很大的相似性。比如人作为一个基类,学生、工人、等继承“人”这个基类来扩展。

  由此,trait的作用就出来了,trait 可以在多个类中使用。

trait如何使用:

  引用PHP手册中的例子:

  例子一

<?phptrait ezcReflectionReturnInfo {    function getReturnType() {  }    function getReturnDescription() {  }} class ezcReflectionMethod extends ReflectionMethod {    use ezcReflectionReturnInfo;    } class ezcReflectionFunction extends ReflectionFunction {    use ezcReflectionReturnInfo;    }?>

先声明一个trait;

在类中使用use将该trait引入。

  是不是非常简单(手动逃)?需要注意的是trait的优先级。

trait的优先级

  (敲黑板)从基类继承的成员会被 trait 插入的成员所覆盖。优先顺序是来自当前类的成员覆盖了 trait 的方法,而 trait 则覆盖了被继承的方法。

  优先级:自身方法>trait的方法>继承的方法(就是这样子的。)

看例子

<?phptrait HelloWorld {    public function sayHello() {        echo 'Hello World!';    }}class TheWorldIsNotEnough {    use HelloWorld;    public function sayHello() {        echo 'Hello Universe!';    }}$o = new TheWorldIsNotEnough();$o->sayHello();//输出是 Hello Universe!?>

还有一点需要注意的是:多个trait的使用。

<?phptrait Hello {    public function sayHello() {        echo 'Hello ';    }} trait World {    public function sayWorld() {        echo 'World';    }} class MyHelloWorld {    use Hello, World;    public function sayExclamationMark() {        echo '!';    }} $o = new MyHelloWorld();$o->sayHello();$o->sayWorld();$o->sayExclamationMark();?>

  总结:Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。

PHP开发环境搭建工具有哪些

一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包;四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的WEB服务器PHP套件。

感谢你能够认真阅读完这篇文章,希望小编分享的“php中trait的使用方法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网PHP编程频道,更多相关知识等着你来学习!

--结束END--

本文标题: php中trait的使用方法

本文链接: https://lsjlt.com/news/277107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php中trait的使用方法
    这篇文章主要介绍了php中trait的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用...
    99+
    2023-06-15
  • PHP trait的使用方法
    trait、继承和实例化的区别: 对于当前一个类需要用到另一个或多个类的方法的情况,我们一般会想到的方式有继承、直接实例化另外一个或多个类等等的方法,下面来对比一下这些方法和Trait类的区别: 1、继承方式:对于继承,可以完美地复用另一...
    99+
    2023-09-02
    php 开发语言
  • PHP中Trait的用法介绍
    本篇内容介绍了“PHP中Trait的用法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 继承 VS 多态 VS Trait现在有Pu...
    99+
    2023-06-17
  • PHP中trait的使用和同时引入多个trait时同名方法冲突的处理方法
    目录一、trait的使用二、当父类、子类和trait的方法重名三、类内同时引入多个trait四、引入多个trait有同名方法五、当引入多个trait,同名方法解冲突后,同时使用所有冲...
    99+
    2023-05-18
    PHP中trait的使用 PHP多个trait冲突
  • trait怎么在php中使用
    本篇文章给大家分享的是有关trait怎么在php中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP...
    99+
    2023-06-14
  • 怎么使用PHP中的trait能力
    这篇文章将为大家详细讲解有关怎么使用PHP中的trait能力,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。trait能力在PHP中的使用相信大家对trait已经不陌生了,早在5.4时,trait就已经出现...
    99+
    2023-06-15
  • PHP中trait的基础语法
    小编给大家分享一下PHP中trait的基础语法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 类中的某些成员如何才能被其他类使用呢?使用继承的话,这继承...
    99+
    2023-06-06
  • PHP用trait或组合模式实现多继承的方法
    本篇内容主要讲解“PHP用trait或组合模式实现多继承的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP用trait或组合模式实现多继承的方法”吧!PHP的类继承只能是单继承,不能多继...
    99+
    2023-06-20
  • 使用PHP trait DTO提高代码复用性
    在PHP开发中,经常会遇到需要处理数据传输对象(Data Transfer Object,简称DTO)的情况。DTO主要用于数据的封装和传递,在不同的业务逻辑中可能会被多次使用。为了提高代码的复用性,可以使用trait来实现DTO的功能。T...
    99+
    2023-10-21
    PHP dto trait
  • php中ziparchive的使用方法
    这篇文章给大家分享的是有关php中ziparchive的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php ziparchive的用法:首先打开test.zip文件;然后向test.zip中添加imag...
    99+
    2023-06-09
  • php中使用array_walk_recursive的方法
    这篇文章主要介绍php中使用array_walk_recursive的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext...
    99+
    2023-06-14
  • php中Cookie的使用方法
    这篇文章主要介绍php中Cookie的使用方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Cookie简介 Cookie是一种在远程浏览器端存储数据并以此来跟踪和识别用户的机制。Cookie是完全保持在客户端的...
    99+
    2023-06-14
  • PHP中$_SESSION的使用方法
    这篇文章将为大家详细讲解有关PHP中$_SESSION的使用方法,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Session称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,...
    99+
    2023-05-31
    php $_session
  • php中echo的使用方法
    php echo 是用于输出数据的函数,其语法为 echo (string | variable),它会将指定字符串或变量的值追加到输出缓冲区的末尾。echo 可用于直接输出字符串、变量...
    99+
    2024-04-29
  • 使用PHP trait DTO构建可扩展的应用架构
    随着业务需求的增加和系统规模的扩大,构建可扩展的应用架构变得越来越重要。传统的开发方式往往会导致代码的冗杂和难以维护,为了解决这些问题,我们可以使用PHP中的trait和DTO(Data Transfer Object)来构建可扩展的应用架...
    99+
    2023-10-21
    PHP dto trait
  • 使用PHP trait DTO简化API开发流程
    随着互联网的快速发展,Web API的使用越来越广泛。开发人员需要频繁地处理数据传输对象(DTO),以便在客户端和服务器之间传递数据。在PHP开发中,有一种强大的特性可以极大地简化API开发流程,那就是PHP的trait特性。在本文中,我将...
    99+
    2023-10-21
    PHP dto trait
  • 了解PHP trait DTO的应用场景
    介绍在PHP开发中,Trait(特性)是一种为类添加方法的方式,Trait提供了代码重用的机制,可以将一些可复用的代码块添加到多个类中。而DTO(数据传输对象)是一种设计模式,用于将数据在不同层之间传递,以及对数据进行封装和处理。PHP的T...
    99+
    2023-10-21
    应用场景 (Application Scenarios) PHP Trait (特性) DTO (数据传输对象)
  • PHP中的PDO::query()的使用方法
    这篇文章给大家分享的是有关PHP中的PDO::query()的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext...
    99+
    2023-06-14
  • 使用PHP trait DTO简化数据传输层的实现
    在PHP开发中,经常会涉及到数据传输层的设计,用于在不同层次之间传递数据。而传统的数据传输对象(Data Transfer Object,简称DTO)的实现方式往往比较繁琐,需要手动创建类并定义各个属性和方法。为了简化这一过程,我们可以利用...
    99+
    2023-10-21
    dto PHP trait 数据传输层
  • 掌握PHP trait DTO的使用技巧与最佳实践
    一、什么是Trait DTO?DTO,即数据传输对象,是一种设计模式,用于封装某个业务逻辑需要的数据。它将相关数据封装在一个对象中,并暴露出对应的getter和setter方法,使得数据可以被外部访问和修改。Trait,则是PHP语言提供的...
    99+
    2023-10-21
    dto 使用技巧 trait
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作