gpt4 book ai didi

coldfusion - 确定 ColdFusion 函数是 native 函数还是用户定义函数

转载 作者:行者123 更新时间:2023-12-02 05:36:21 27 4
gpt4 key购买 nike

我正在编写一个实用程序,它将解析 CF 代码并识别在编写测试时需要模拟的函数。为了使“应该被模拟”列表不包含 native CF 函数,我需要能够识别它们。

我宁愿不维护要检查的 native 函数列表。到目前为止,我想出的唯一解决方案是使用 getMetaData 并仅包含通过该方法找到的内容。这是非常少的代码,肯定会起作用,但我想知道是否有一种更简单、开销更低的方法来做出决定。

例子:

<cffunction name="foo">
<cfset LTrim(" spaces!") />
<cfset myFunction(42) />
</cffunction>

在这里,我将解析并查看 LTrimmyFunction,并想知道对于每一个,它是同一组件中的原生 CF 还是 UDF。

最佳答案

您可以使用 getFunctionList()它返回一个结构,其中每个键都是引擎支持的内置函数的名称。这自 CF4.5 以来一直存在,并且也适用于 Railo/Lucee。

关于coldfusion - 确定 ColdFusion 函数是 native 函数还是用户定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39210568/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com