수색…
매개 변수
| 속성 | 기술 |
|---|---|
| 이름 | (필수) 매개 변수 / 변수의 이름입니다. |
| 태만 | (선택 사항) 존재하지 않는 경우 매개 변수를 설정할 값입니다. |
| 최대 | (선택 사항) 최대 유효 값. 범위 검증에만 사용됩니다. |
| 최소 | (선택 사항) 최소 유효한 값. 범위 검증에만 사용됩니다. |
| 무늬 | (선택 사항) 매개 변수가 일치해야하는 JavaScript 정규 표현식입니다. regex 또는 regular_expression 유효성 검사에만 사용됩니다. |
| 유형 | (선택 사항) 데이터에 유효한 형식입니다. |
cfset 사용
<cfset> 태그를 사용하여 ColdFusion 변수를 설정할 수 있습니다. 출력 변수, 당신은 해시 변수 이름을 묶어야합니다 # 기호와 내 묶어야 <cfoutput> 태그입니다.
<cfset variablename="World!">
<cfoutput>
Hello #variablename#
</cfoutput>
cfparam 사용
<cfparam> 태그는 변수가없는 경우 변수를 만듭니다. default 속성을 사용하여 default 지정할 수 있습니다. 이것은 변수를 만들고 싶지만 다른 곳에서 이전에 작성된 변수를 덮어 쓰지 않으려는 경우에 사용할 수 있습니다.
여기서 변수는 이전에 설정되지 않았으므로 <cfparam> 태그로 지정됩니다.
<cfparam name="firstName" default="Justin">
<cfoutput>
Hello #firstName#
</cfoutput>
여기서 변수는 <cfset> 태그를 사용하여 이미 할당 <cfset> 값은 <cfparam> 태그의 기본값보다 우선합니다.
<cfset firstname="Justin">
<cfparam name="firstName" default="Barney">
<cfoutput>
Hello #firstName#
</cfoutput>
변수가 있는지 검사하기
ColdFusion에 내장 된 StructKeyExists() 함수를 사용하여 변수가 범위에 정의되어 있는지 확인할 수 있습니다. 이 태그는 <cfif> 태그 내부에서 사용되어 존재하지 않는 변수를 참조하려는 경우 오류 메시지를 방지합니다. 이 기능을 사용하여 사용자가 특정 작업을 수행했는지 여부를 확인할 수도 있습니다. 함수 구문은 다음과 같습니다.
StructKeyExists(structure, "key")
다음 예제에서는 firstName 변수가 variables 범위에 있는지 확인합니다.
<cfif StructKeyExists(variables, "firstName")>
Hello #variables.firstname#!
<cfelse>
Hello stranger!
</cfif>
또는 다음 함수를 사용할 수 있습니다.
isDefined("scopeName.varName")
모호성을 피하기 위해 범위를 선언하는 것이 좋습니다. 예를 들어 범위 test 변수가있는 경우
<cfset test.name = "Tracy" />
전역 범위에서 name 을 테스트하면 결과가 true 됩니다.
isDefined("name") <!--- true --->
isDefined("x.name") <!--- false--->
isDefined("test.name") <!--- true --->
가변 범위 설정
응용 프로그램 변수를 오브젝트 범위로 설정하는 것이 일반적입니다. 이렇게하면 다른 범위의 변수를 쉽게 식별하고 구별 할 수 있습니다.
CFC의 변수 범위는 CFC에만 적용됩니다. 이 범위에서 변수를 설정하면 CFC를 호출하는 페이지에서 변수를 볼 수 없습니다.
<cfparam name="variables.firstName" default="Timmy">
<cfset variables.firstName="Justin">
호출 페이지와 공유되는 범위에는 양식, URL, 요청, CGI, 쿠키, 클라이언트, 세션, 응용 프로그램, 서버 및 Flash가 포함됩니다. 이 범위의 변수는 CFC에 포함 된 모든 페이지에서도 사용할 수 있습니다.
CFC :
<cfset url.sessionId="23b5ly17">
<cfinclude template="check_session.cfm">
check_session.cfm
<cfif url.sessionId eq "23b5ly17">
<p>Welcome back!</p>
</cfif>