26

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

4

4 に答える 4

30

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

于 2008-10-20T19:44:18.307 に答える
15

CFC や COM、CORBA、Java オブジェクトなどの特定のものをコピーする場合、MX 7 ではduplicate() を使用しても機能しないことに注意してください。ただし、CF 8 で CFC をコピーすることはできます。

于 2008-10-20T20:10:59.767 に答える
10

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

于 2008-12-10T20:55:02.930 に答える
4

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

于 2009-06-26T15:41:30.170 に答える