qual è la differenza tra i tag cfproperty variabile definita e la variabile variabili portata in ColdFusion?
-
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!
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>