Neste post, eu demonstrei o uso da função “isObject” para avaliar variáveis complexas. No exemplo de hoje utilizo a função “isInstanceOf” para verificar se a variável é uma instância do componente (ou interface) indicado.
No código abaixo, a primeira ocorrência da função retorna “yes” porque, conforme a primeira linha do código, a variável “user” é uma instância do componente “UserVO”, na segunda ocorrência o resultado é “no” porque como vimos a variável é uma instância de “UserVO” e não de “User”. Na terceira ocorrência o retorno é “yes” porque todo componente ColdFusion extende o componente “component.cfc” (WEB-INF/cftags/component.cfc).
<cfset user = CreateObject(“component”,“UserVO”)>
<cfoutput>#IsInstanceOf(user, “UserVO”)#</cfoutput>
<br />
<cfoutput>#IsInstanceOf(user, “User”)#</cfoutput>
<br />
<cfoutput>#IsInstanceOf(user, “component”)#</cfoutput>
A função “IsInstanceOf” também pode ser usada para verificar se variáveis ColdFusion são instâncias de classes Java.
Tags: ColdFusion, componentes