如何在 PHP 和 Laravel 中通过 Traits 实现长尾词方法的重用?
- 内容介绍
- 相关推荐
本文共计1091个文字,预计阅读时间需要5分钟。
在PHP中,作为一门编程语言,存在的一个问题是只能使用单继承。这意味着一个类只能从一个类中继承。这导致开发者可能希望从多个类继承以避免代码重复,但这是不可行的。例如,你可能希望从几个不同的类继承方法,以防止代码重复。然而,在PHP中,这一限制使得开发者必须寻找其他方法来减少重复,例如使用组合或设计模式。
事实上,PHP 作为一门编程语言存在的问题之一,就是你只能使用单继承。这意味着一个类只能从另一个类中继承。例如,可能希望从几个不同的类继承方法,以防止代码重复。在 PHP 5.4 中 一个新的语言特性被添加进来,这就是众所周知的 Traits,它在 Laravel 框架中被广泛使用。
PHP 官方网站给出了 Traits 的定义,如下:
“ Trait 是单继承语言(如 PHP )中的一种代码复用机制。 Trai 的目的是减少单继承语言的一些限制,能让开发者自由的重用在不同的类层次结构下几个独立类中的方法。 Trait 的语义组合与类的定义在某种程度上减少了代码的复杂度,避免了与多继承和 Mixins 相关的一些典型问题。
Trait 与类非常相似,但它的目的仅仅是用更好、一致的方式汇聚一些方法。 Trait 本身不能被实例化。除了传统继承之外,它能水平组合行为,换言之,类的应用程序不需要继承。”
PHP Traits是什么?
Trait 是一组简单的包含在另一个类中的方法。 Trait 就像一个抽象类一样,无法单独实例化。
本文共计1091个文字,预计阅读时间需要5分钟。
在PHP中,作为一门编程语言,存在的一个问题是只能使用单继承。这意味着一个类只能从一个类中继承。这导致开发者可能希望从多个类继承以避免代码重复,但这是不可行的。例如,你可能希望从几个不同的类继承方法,以防止代码重复。然而,在PHP中,这一限制使得开发者必须寻找其他方法来减少重复,例如使用组合或设计模式。
事实上,PHP 作为一门编程语言存在的问题之一,就是你只能使用单继承。这意味着一个类只能从另一个类中继承。例如,可能希望从几个不同的类继承方法,以防止代码重复。在 PHP 5.4 中 一个新的语言特性被添加进来,这就是众所周知的 Traits,它在 Laravel 框架中被广泛使用。
PHP 官方网站给出了 Traits 的定义,如下:
“ Trait 是单继承语言(如 PHP )中的一种代码复用机制。 Trai 的目的是减少单继承语言的一些限制,能让开发者自由的重用在不同的类层次结构下几个独立类中的方法。 Trait 的语义组合与类的定义在某种程度上减少了代码的复杂度,避免了与多继承和 Mixins 相关的一些典型问题。
Trait 与类非常相似,但它的目的仅仅是用更好、一致的方式汇聚一些方法。 Trait 本身不能被实例化。除了传统继承之外,它能水平组合行为,换言之,类的应用程序不需要继承。”
PHP Traits是什么?
Trait 是一组简单的包含在另一个类中的方法。 Trait 就像一个抽象类一样,无法单独实例化。

