特征

ResultAware

此特性部分实现了可变和不可变事件的 ResultAwareInterface。

您还必须实现 typeCheckResult 方法或在您的事件处理程序中使用 ResultType*Aware 特性之一。
« 更多 »

ResultTypeArrayAware

此特性部分实现了 ResultAwareInterface 用于类型检查。

使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置数组类型的结果。
« 更多 »

ResultTypeBooleanAware

此特性部分实现了 ResultAwareInterface 用于类型检查。

使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置布尔类型的结果。
« 更多 »

ResultTypeFloatAware

此特性部分实现了 ResultAwareInterface 用于类型检查。

使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置浮点类型的结果。
« 更多 »

ResultTypeIntegerAware

此特性部分实现了 ResultAwareInterface 用于类型检查。

使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置整数类型的结果。
« 更多 »

ResultTypeMixedAware

此特性部分实现了 ResultAwareInterface 用于类型检查。

使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置任何类型的结果。这是一种权宜之计!如果您期望可空类型或联合类型,最好自己实现 typeCheckResult 方法以检查您期望的确切类型。
« 更多 »

ResultTypeNumericAware

此特性部分实现了 ResultAwareInterface 用于类型检查。

使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置数值类型的结果。
« 更多 »

ResultTypeObjectAware

此特性部分实现了 ResultAwareInterface 用于类型检查。

使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置对象类型的结果。如果您没有设置可接受结果类的列表,则任何 PHP 对象都将满足此类型检查。
« 更多 »

ResultTypeStringAware

此特性部分实现了 ResultAwareInterface 用于类型检查。

使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置字符串类型的结果。
« 更多 »

接口

ResultAwareInterface

定义一个具有名为“result”的附加只读数组参数的事件。

这用于期望处理程序在调用时返回某些内容的事件,类似于早期版本的 Joomla 中许多插件事件的工作方式。此接口由 ResultAware 特性部分实现。typeCheckResult 方法由各种 ResultType*Aware 特性实现。您的事件需要同时使用 ResultAware 特性以及 ResultType*Aware 特性之一。例如,如果您的事件返回布尔结果,则需要在您的事件中使用 ResultAware 和 ResultTypeBooleanAware 特性。
« 更多 »