qual è la differenza tra i tag cfproperty variabile definita e la variabile variabili portata in ColdFusion?

StackOverflow https://stackoverflow.com/questions/1102599

  •  12-09-2019
  •  | 
  •  

Domanda

Qual è la differenza tra tag cfproperty definito variabile e la variabile variabili portata in ColdFusion?

Non ho Java esperienza lingua, si può confrontare la variabile cfproperty ColdFusion, variabili variabili portata alla variabile Java variabile di istanza e di classe?

greate grazie!

È stato utile?

Soluzione

CFPROPERTY è utile solo per fornire metadati per un componente. L'unica volta che ho mai li uso è quando si crea un componente per un servizio Web, quando sono necessari.

Ecco una nota tecnica che discute CFPROPERTY un po 'più: http: //kb2.adobe. com / cps / 191 / tn_19169.html

Lo scopo delle variabili è "protetto" e disponibile solo all'interno del componente. "This" variabili scope sono proprietà pubbliche. E, naturalmente, qualsiasi variabile dichiarata con la parola chiave "var" è riservato a tale metodo.

Ecco un po 'di più sugli ambiti di componenti: http://www.hemtalreja.com/?p=94

Altri suggerimenti

Nota:. Tag cfproperty fa non le variabili definite

Tuttavia, è utile quando si utilizza CFC Explorer (individuare il CFC direttamente), in modo da poter vedere le proprietà dell'oggetto CFC.

FYI ... cfproperty sarà molto più utile in CF9. Vedere: ORM - Ripensare ColdFusion Integrazione Database

cfproperty è utile quando si utilizzano oggetti personalizzati in metodi remoti. Per esempio, supponiamo che ho avuto i seguenti componenti:

<cfcomponent displayname="User">
    <cfset variables.firstName = "first" />
</cfcomponent>

Il che ho voluto usare come un ritorno a un metodo remoto viene consumato tramite SOAP. Avrei bisogno di <cfproperty> tag per ogni variabile volevo incapsulare in oggetto restituito, in modo che l'oggetto da includere nel documento WSDL come un tipo complesso. Pertanto, il componente dall'alto dovrebbe essere:

<cfcomponent displayname="User">
    <cfproperty name="firstName" type="string" />
    <cfset variables.firstName = "first" />
</cfcomponent>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top