返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >trait怎么在php中使用
  • 448
分享到

trait怎么在php中使用

2023-06-14 22:06:33 448人浏览 安东尼
摘要

本篇文章给大家分享的是有关trait怎么在PHP中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP

本篇文章给大家分享的是有关trait怎么在PHP中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

php是什么语言

php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 html 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

你知道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的优先级。

(免费学习视频分享:php视频教程

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编程频道。

--结束END--

本文标题: trait怎么在php中使用

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

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

猜你喜欢
  • 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的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用...
    99+
    2023-06-15
  • Scala Trait怎么使用
    这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相信很多人在Scala Trait怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Scala Trait怎么使用”的疑惑有所帮助!接下来...
    99+
    2023-06-19
  • 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 DTO在大型项目中的应用
    随着开发人员在构建大型项目时面临的挑战日益增多,寻找高效的代码重用方式变得至关重要。PHP trait和DTO(数据传输对象)的结合应用,成为了处理这些挑战的一种可行方案。本文将探索PHP trait DTO在大型项目中的应用,并提供具体的...
    99+
    2023-10-21
    PHP trait (PHP trait) DTO (data transfer object) 大型项目 (large
  • laravel下trait怎么用
    这篇文章主要介绍laravel下trait怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!关于Trait的理解Trait是PHP5.4引入的新概念,定义方式和class的定义方式类似。但是并不具备class的完整...
    99+
    2023-06-14
  • 探索PHP trait DTO在微服务架构中的应用
    在当今的软件开发行业中,微服务架构已经成为了一种趋势和最佳实践。在这种架构中,服务被拆分为小的、独立的组件,每个组件都负责完成一个特定的功能。这种拆分的好处包括更容易维护、扩展和部署,同时也提高了可重用性。在微服务架构中,一种常见的问题是如...
    99+
    2023-10-21
    PHP dto trait
  • 使用PHP trait DTO提高代码复用性
    在PHP开发中,经常会遇到需要处理数据传输对象(Data Transfer Object,简称DTO)的情况。DTO主要用于数据的封装和传递,在不同的业务逻辑中可能会被多次使用。为了提高代码的复用性,可以使用trait来实现DTO的功能。T...
    99+
    2023-10-21
    PHP dto trait
  • preg_match怎么在PHP中使用
    这篇文章给大家介绍preg_match怎么在PHP中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。语法:preg_match ( string $pattern , ...
    99+
    2023-06-14
  • switch在php中怎么使用
    这篇文章主要讲解了“switch在php中怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“switch在php中怎么使用”吧!在php中,switch语句用于根据多个不同条件执行不同动...
    99+
    2023-06-22
  • fetch在php中怎么使用
    今天小编给大家分享一下fetch在php中怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。用法:1、“mysql_fe...
    99+
    2023-06-30
  • 探究PHP trait DTO在大型系统中的应用架构
    摘要:随着大型系统的开发越来越复杂,代码的复用以及系统的可维护性变得越来越关键。PHP trait DTO是一种强大的工具,它在大型系统中的应用架构中起到了重要的作用。本文将会深入探究PHP trait DTO的应用架构,并提供具体的代码示...
    99+
    2023-10-21
    PHP dto trait 关键词:
  • 怎么用PHP特性trait实现简易Laravel Facade
    今天小编给大家分享一下怎么用PHP特性trait实现简易Laravel Facade的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-06-29
  • 使用PHP trait DTO简化API开发流程
    随着互联网的快速发展,Web API的使用越来越广泛。开发人员需要频繁地处理数据传输对象(DTO),以便在客户端和服务器之间传递数据。在PHP开发中,有一种强大的特性可以极大地简化API开发流程,那就是PHP的trait特性。在本文中,我将...
    99+
    2023-10-21
    PHP dto trait
  • 怎么在php中使用链式
    这篇文章将为大家详细讲解有关怎么在php中使用链式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。链式写法在很多面向对象的编程语言都存在,个人简单理解就是链表,确实和链表的使用很相识。this...
    99+
    2023-06-15
  • Scala中Trait有什么作用
    这篇文章主要介绍“Scala中Trait有什么作用”,在日常操作中,相信很多人在Scala中Trait有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Scala中Trait有什么作用”的疑惑有所帮助!...
    99+
    2023-06-17
  • 如何使用 trait 扩展自定义 PHP 函数?
    如何使用 trait 扩展自定义 php 函数?定义一个包含扩展方法的 trait。使用 use 关键字将 trait 包含到自定义函数中。在自定义函数中通过 $this 访问 trai...
    99+
    2024-04-23
    php trait
  • PHP中trait的使用和同时引入多个trait时同名方法冲突的处理方法
    目录一、trait的使用二、当父类、子类和trait的方法重名三、类内同时引入多个trait四、引入多个trait有同名方法五、当引入多个trait,同名方法解冲突后,同时使用所有冲...
    99+
    2023-05-18
    PHP中trait的使用 PHP多个trait冲突
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作