PHP 关于抽象类和接口(interface)的命名约定

标签 php naming-conventions

抽象类是否应该始终以 Abstract 为前缀并以 Interface 为后缀(当它是接口(interface)时)?是否有任何标准的命名约定,类似于文件夹结构/命名空间的 PSR-0,但对于类?

这似乎是多余的,因为该语言有专门用于此目的的文字关键字。

abstract class AbstractFoo {}

interface InterfaceFoo {}

trait TraitFoo {}

最佳答案

PHP-FIG 项目确实通过 PSR 命名约定“ByLaw”建议了命名约定 https://www.php-fig.org/bylaws/psr-naming-conventions/

它指出:

  • 接口(interface)必须以 Interface 为后缀:例如Psr\Foo\BarInterface

  • 抽象类必须以抽象为前缀:例如Psr\Foo\AbstractBar

  • 特征必须以特征为后缀:例如Psr\Foo\BarTrait

这些约定通常在包中遵循

关于PHP 关于抽象类和接口(interface)的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13564046/

相关文章:

php - 限制替代品

php - 查找具有 4 种模式的 php 文件

java - 消息发送者/接收者的姓名

javascript - 存储将传递给 jQuery 插件的 JSON 数据的最佳实践

php - 奇怪的 PHP 正则表达式通知

PHP gnupg_addsignkey 错误 : get_key failed

php - MySQL 用 join 限制左表

groovy - groovy 脚本文件的命名约定

Excel-VBA : Variable Names, 匈牙利符号和变量命名最佳实践

c++ - 为什么 STL/Boost C++ 编码风格与其他人如此不同?