PHP:注解概览
注解功能提供了代码中的声明部分都可以添加结构化、机器可读的元数据的能力, 注解的目标可以是类、方法、函数、参数、属性、类常量。 通过 反射 API 可在运行时获取注解所定义的元数据。 因此注解可以成为直接嵌入代码的配置式语言。
通过注解的使用,在应用中实现功能、使用功能可以相互解耦。 某种程度上讲,它可以和接口(interface)与其实现(implementation)相比较。 但接口与实现是代码相关的,注解则与声明额外信息和配置相关。 接口可以通过类来实现,而注解也可以声明到方法、函数、参数、属性、类常量中。 因此它们比接口更灵活。
注解使用的一个简单例子:将接口(interface)的可选方法改用注解实现。 我们假设接口 ActionHandler 代表了应用的一个操作: 部分 action handler 的实现需要 setup,部分不需要。 我们可以使用注解,而不用要求所有类必须实现 ActionHandler 接口并实现 setUp() 方法。 因此带来一个好处——可以多次使用注解。
示例 #1 用注解实现接口的可选方法
<?php
interface ActionHandler
{
public function e
本文探讨了PHP注解的概念,它如何帮助实现功能与应用的解耦,并与接口进行对比。注解提供了比接口更灵活的声明额外信息和配置的方式,可用于方法、函数、参数等。通过一个例子展示了如何使用注解实现接口的可选方法,从而避免强制所有类实现不必要的方法。
订阅专栏 解锁全文
623

被折叠的 条评论
为什么被折叠?



