我熟悉类似的东西
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()
有什么不同?
答案 0 :(得分:3)
我想知道原始开发人员在使用StructCopy()
方法时是否遇到了问题,并将其带入了StructAppend()
方法的代码中?我知道StructCopy()
方法将通过引用复制嵌套结构 可能会咬你。这是我使用Duplicate()
方法(制作结构的全新副本)时的一个示例。
我不认为StructAppend()
这样工作。也许他们过分谨慎地编写了该代码。显然,这只是一个猜测。
The StructCopy()
method is documented to copy by reference。
复制一个结构。按值复制结构中的顶级键,值和数组;通过引用复制嵌套结构。