cfinterface
Определяет интерфейс, состоящий из набора сигнатур функций. Интерфейс не включает полные определения функций: вместо этого вы реализуете функции в CFC. Интерфейсы, определяемые с помощью этого тега, могут служить основой для структуры повторно используемой платформы приложения.
<cfinterface>
interface displayname="My Interface" {
numeric function myFunction(required string myArgument);
}
Справочник по атрибутам
displayName string
Значение, отображаемое при использовании интроспекции для вывода описательного имени интерфейса. (необязательно)
extends string
Список из одного или нескольких интерфейсов, разделённых запятыми, которые расширяет данный интерфейс. Любой CFC, реализующий интерфейс, должен также реализовать все функции интерфейсов, указанных в этом свойстве. Если интерфейс расширяет другой интерфейс, а дочерний интерфейс задаёт функцию с тем же именем, что и функция родительского интерфейса, атрибуты обеих функций должны совпадать; в противном случае ColdFusion выдаст ошибку. (необязательно)
hint string
Текст, отображаемый при использовании интроспекции для вывода информации об интерфейсе. Значение атрибута hint следует за строкой синтаксиса в описании функции. (необязательно)
Примеры Пример кода с использованием тега cfinterface
interface displayname="My Interface" {
numeric function myFunction(required string myArgument);
} <cfinterface displayname="My Interface">
<cfunction name="myFunction" returntype="numeric">
<cfargument required="true" type="string" name="myArgument">
</cffunction>
</cfinterface>
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/cfinterface