문제

ColdFusion 객체 (예 : CFCS를 통해 호출되는 CFC)는 일반적으로 참조 또는 값 (메모리에서 복사)에 의해 전달됩니까? 그리고 ColdFusion을 강요 할 수 있습니까?

도움이 되었습니까?

해결책

ColdFusion 객체는 참조로 전달됩니다. 실제로 객체를 값으로 전달하는 방법은 없지만 duplication () 함수를 사용하여 사본을 만들 수 있습니다.

다른 팁

글쎄, duplicat ()를 사용하여 MX 7에서는 작동하지 않습니다 CFC 및 COM, CORBA 및 Java 객체와 같은 특정 물건을 복사하기 위해. 너 CF 8에서 CFC를 복사 할 수 있습니다, 그렇지만.

structs 및 CFC와 같은 복잡한 객체는 참조별로 전달되지만 배열을 UDF로 전달하면 값으로 전달됩니다. 이렇게하면 내장 배열 함수와 같은 배열을 돌연변이하는 사용자 정의 된 기능을 작성할 수 없습니다. 실제로 참조로 배열을 전달 해야하는 경우 구조물로 랩핑 할 수 있으며 참조로 전달됩니다.

FWIW, 배열은 Railo CFML 엔진에서도 참조로 전달됩니다. 많은 개발자들이 생각해야한다고 생각합니다. Railo 3.1은 또한 Adobe Cf와의 선택적 호환성을 위해 기본 동작을 선택할 수 있도록 관리 설정을 제공 할 것으로 예상됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top