gpt4 book ai didi

coldfusion - 关于 ColdFusion 组件构造函数名称的问题

转载 作者:行者123 更新时间:2023-12-04 13:05:39 26 4
gpt4 key购买 nike

我对 ColdFusion 中的构造函数有一些疑问:

  • 我必须使用这个名字init作为构造函数名称?
  • 如果我在不调用 init 方法的情况下创建组件的实例,返回什么?

    instance=createObject("component","cfcName");//现在实例持有什么值
  • 可以把init方法中的代码取出来,删除init方法,然后把代码粘贴到组件的头部,和init构造函数的效果一样吗?

  • 万分感谢。

    最佳答案

    must i use the name init as the constructor name?



    不,您可以按您喜欢的任何方式命名初始化函数。 init()只是一个约定。它不是真正的构造函数,因为它不会自动调用。

    if i create an instance of the component without invoking the init method, what is returned?



    正如您所期望的那样返回组件实例。 init() 的存在与否功能完全无关。 ColdFusion 组件中没有静态函数的概念,你总是从 GetObject("component", ...) 得到一个完全构造的实例。 . (对于 Java 对象则不然,它们是在第一次使用之前构造的,如果您忘记/没有手动进行。)

    can i take the code in the init method out and delete the init method, then paste the code to the head of the component, is it have a same effect as the init constructor?



    是的,只要 init()方法没有带任何参数,没有区别。

    但是,有一个名为 init() 的方法是约定俗成的。返回组件实例。即使它除了“ <cfreturn this>”之外什么都不做。我会保持一致并为每个组件添加一个,即使它不是绝对必要的。

    关于coldfusion - 关于 ColdFusion 组件构造函数名称的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1108227/

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