質問

ColdFusionオブジェクト(cfobjectを介して呼び出されるCFC)は、通常、参照または値(メモリにコピー)で渡されますか?また、ColdFusionにいずれかの方法でオブジェクトを渡すことを強制することは可能ですか?

役に立ちましたか?

解決

ColdFusionオブジェクトは参照渡しされます。オブジェクトを値で渡す方法は実際にはありませんが、duplicate()関数を使用してコピーを作成できます。

他のヒント

まあ、duplicate()の使用 MXでは機能しない7 CFC、COM、CORBA、Javaオブジェクトなどの特定のものをコピーするため。ただし、 CF 8でCFCをコピーできます

構造体やCFCなどの複雑なオブジェクトは参照で渡されますが、配列をUDFに渡すと値で渡されます。これにより、組み込み配列関数のように配列を変更するユーザー定義関数を作成できなくなります。本当に参照渡しで配列を渡す必要がある場合は、構造体でラップすることができます。その後、参照渡しされます。

FWIW、多くの開発者がそうすべきだと信じているように、配列もRailo CFMLエンジンで参照渡しされます。 Railo 3.1では、Adobe CFとのオプションの互換性のために、デフォルトの動作を選択できる管理設定も提供される予定です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top