Pergunta

Os objetos são ColdFusion (ou seja CFCs invocado através CFOBJECT) normalmente passados ??por referência ou por valor (copiado na memória)? E é possível para forçar ColdFusion para passar um objeto em qualquer forma?

Foi útil?

Solução

objetos do ColdFusion são passados ??por referência. Não há realmente uma maneira de passar um objeto por valor, mas você pode criar uma cópia usando a função duplicado ().

Outras dicas

Bem, tenha em mente que o uso duplicado () não funciona no MX 7 para copiar certas coisas, como CFCs e COM, CORBA, e objetos Java. Você pode copiar um CFC no CF 8 , no entanto.

objetos complexos, como estruturas e CFCs são passados ??por referência, mas se você passar uma matriz para uma UDF que é passado por valor. Isso torna impossível para escrever uma função definida pelo usuário que transforma um array como o built-in funções de matriz fazer. Se você realmente precisa passar uma matriz por referência, você pode envolvê-lo em um struct, e, em seguida, ele será passado por referência.

FWIW, matrizes também são passados ??por referência no motor Railo CFML, como muitos desenvolvedores acreditam que deveriam. Railo 3.1 também é esperado para oferecer um ambiente administrativo para permitir que você escolha o comportamento padrão, para compatibilidade opcional com Adobe CF.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top