首页 > 解决方案 > structAppend 与重复

问题描述

我熟悉类似的东西

if ( isDefined( 'URL'  ) ) structAppend( request.context, URL );
if ( isDefined( 'Form'  ) ) structAppend( request.context, Form );

这就是 FW/1 的构建方式rc.我最近收到了一些执行此操作的代码

_inputs = duplicate(url);
structAppend(_inputs, form);

在这里做什么duplicate()?那和 有什么不同structAppend()

标签: structcoldfusioncoldfusion-2016

解决方案


我想知道原始开发人员在使用该方法时是否遇到了问题StructCopy()并将其转移到该StructAppend()方法的代码中?我知道该方法将通过引用StructCopy()复制嵌套结构,这可能会咬你。这是我使用该方法的一个示例(制作一个全新的结构副本)。Duplicate()

我不认为那样StructAppend()工作。也许他们写代码时过于谨慎了。显然,这只是一个猜测。

StructCopy()方法记录在案,以供参考

复制结构。按值复制结构中的顶级键、值和数组;通过引用复制嵌套结构。

其中StructAppend()方法没有提及它


推荐阅读