As with any programming tool, you cannot use just any word or name for ColdFusion variables, UDFs and custom tags. Avoid using any name that can be confused with a ColdFusion element. In some cases, if you use a word that ColdFusion uses — for example, a built-in structure name — you can overwrite the ColdFusion data.
The following list indicates words you must not use for ColdFusion variables, user-defined function names, or custom tag names. While some of these words can be used safely in some situations, you can prevent errors by avoiding them entirely. For a complete list of reserved words, see the CFML Reference.

  • Built-in function names, such as Now or Hash
  • Scope names, such as Form or Session
  • Any name starting with cf. However, when you call a CFML custom tag directly, you prefix the custom tag page name with cf_.
  • Operators, such as NE or IS
  • Names such as Function, Abstract, or Null.

           Note: If this.enableNullSupport = true, you cannot use Null as a keyword.

  • The names of any built-in data structures, such as Error or File
  • The names of any built-in variables, such as RecordCount or CGI variable names
  • CFScript language element names such as for, default, or continue
    Also, do not create form field names ending in any of the following, except to specify a form field validation rule using a hidden form field name. (For more information on form field validation, see Introduction to Retrieving and Formatting Data.)
  • _integer
  • _float
  • _range
  • _date
  • _time
  • _eurodate
    Because ColdFusion is not case-sensitive, all of the following are reserved words: IS, Is, iS, and is.
  • The following language elements are keywords in a script syntax:
    • for
    • default
    • switch
    • case
    • continue
    • import
    • finally
    • final
    • local (inside function declaration)
    • interface
    • pageencoding
    • return
    • try
    • catch
    • in
    • else  
    • if  
    • while    
    • do    
    • break
  • The following elements are reserved in both script and tags:
    • function
    • true
    • false
    • final
    • abstract
    • null – can be used as variable names but not as User-Defined Function name.

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  Twitter™ and Facebook posts are not covered under the terms of Creative Commons.

Legal Notices   |   Online Privacy Policy