Skip to main content
2Charlie
Inspiring
March 8, 2016
Answered

Can I access a function variable form outside?

  • March 8, 2016
  • 1 reply
  • 582 views

I don't know much about ColdFusion yet. If I declare/cfset a variable inside a function, can I just access that variable directly from anywhere on the .CFM page?

    This topic has been closed for replies.
    Correct answer EddieLotter

    If you set a variable in a function without specifying var then yes, the variable will become globally accessible.

    Cheers

    Eddie

    1 reply

    EddieLotter
    EddieLotterCorrect answer
    Inspiring
    March 8, 2016

    If you set a variable in a function without specifying var then yes, the variable will become globally accessible.

    Cheers

    Eddie

    Carl Von Stetten
    Legend
    March 8, 2016

    As Eddie said, if you don't specify "var myVariable" (or, alternatively if on CF9+, "local.myVariable"), than the variable is globally accessible.  However, this is generally to be avoided as it breaks the principle of encapsulation.  Generally, a function shouldn't pollute the environment around it.  And not scoping variables to remain local to a function can result in race conditions or unintended behavior.