Whatever message this page gives is out now! Go check it out!

Use the member functions

Last update:
May 18, 2026
A lot of enhancements have been made to the core CFML syntax that will aid in developing ColdFusion-based applications elegantly. One of the primary enhancements is the introduction of member functions for data structure and data objects. You can now start coding in a true object oriented style.
For instance, consider the following headless function:
ArrayAppend (empArr, emp)
It can now be written as:
empArr.append(emp)
where 'arrayObj' is a reference to the CFArray class.
The following example depicts the new usage of member functions:
//The old way
var myArray = ArrayNew(1);
ArrayAppend(myArray, "objec_new");
ArraySort(myArray, "ASC");

// The new way
myArray.append("objec_new");
myArray.sort("ASC");

// The new way
var myProductObject = createObject("java", "myJavaclass");
myjavaList = myProductObject.getProductList();
myjavaList.add("newProduct"); // Java API

myjavaList.append("newProduct"); // CF API
myjavaList.sort("ASC");
</cfscript>
Member function for the following data types are supported:
  • Array
  • String
  • List
  • Struct
  • Date
  • Spreadsheet
  • XML
  • Query
  • Image
In the 2016 release of ColdFusion, there is a change in the return type for append member functions. For example,
  • anystruct.append() returns appended structure
  • anyarray.append() returns appended array

Supported Array member functions

The following Array member functions are supported:
ArrayAppendsomeVar.append()
ArrayAvgsomeVar.avg()
ArrayClearsomeVar.clear()
ArrayContainssomeVar.contains()
ArrayContainsNoCasesomeVar.containsNoCase()
ArrayDeletesomeVar.delete()
ArrayDeleteAtsomeVar.deleteAt()
ArrayDeleteNoCasesomeVar.deleteNoCase()
ArrayEachsomeVar.each()
ArrayEverysomeVar.every()
ArrayFiltersomeVar.filter()
ArrayFindsomeVar.find()
ArrayFindAllsomeVar.findAll()
ArrayFindAllNoCasesomeVar.findAllNoCase()
ArrayFindNoCasesomeVar.findNoCase()
ArrayFirstsomeVar.first()
ArrayGetMetaDatasomeVar.getMetaData()
ArrayInsertAtsomeVar.insertAt()
ArrayIsDefinedsomeVar.isDefined()
ArrayIsEmptysomeVar.isEmpty()
ArrayLastsomeVar.last()
ArrayLensomeVar.len()
ArrayMapsomeVar.map()
ArrayMaxsomeVar.max()
ArrayMinsomeVar.min()
ArrayPrependsomeVar.prepend()
ArrayReduceRightsomeVar.reduceRight()
ArrayResizesomeVar.resize()
ArraySetsomeVar.set()
ArraySetMetaDatasomeVar.setMetaData()
ArraySlicesomeVar.slice()
ArraySortsomeVar.sort()
ArraySplicesomeVar.splice()
ArraySomesomeVar.some()
ArraySumsomeVar.sum()
ArraySwapsomeVar.swap()
ArrayToListsomeVar.toList()
ArrayReducesomeVar.reduce()

Supported String member functions

The following String member functions are supported:
FunctionMember function
decodeForHTMLsomeVar.decodeForHTML()
decodeFromURLsomeVar.decodeFromURL()
EncodeForCSSsomeVar.encodeforCSS()
EncodeForHTMLsomeVar.encodeforHTML()
EncodeForHTMLAttributesomeVar.encodeforHTMLAttribute()
EncodeForJavaScriptsomeVar.encodeforJavaScript()
EncodeForURLsomeVar.encodeforURL()
EncodeForXMLsomeVar.encodeforXML()
EncodeForXMLAttributesomeVar.encodeforXMLAttribute()
EncodeForXPathsomeVar.encodeforXPath()
EncryptsomeVar.encrypt()
getSafeHTMLsomeVar.getSafeHTML()
isSafeHTMLsomeVar.isSafeHTML()
paragraphFormatsomeVar.paragraphFormat()
ReplaceListNoCasesomeVar.replaceListNocase()
urlDecodesomeVar.urlDecode()
urlEncodedFormatsomeVar.urlEncodedFormat()
BinaryDecodesomeVar.binaryDecode()
BinaryEncodesomeVar.binaryEnecode()
CanonicalizesomeVar.canonicalize()
CharsetDecodesomeVar.charsetDecode()
CharsetEncodesomeVar.charsetEncode()
CJustifysomeVar.cJustify()
ComparesomeVar.compare()
CompareNoCasesomeVar.compareNocase()
DecryptsomeVar.decrypt()
EncryptsomeVar.encrypt()
FindsomeVar.find()
FindNoCasesomeVar.findNoCase()
FindOneOfsomeVar.findOneOf()
FormatBaseNsomeVar.formatBaseN()
GenerateSecretKeysomeVar.generateSecretKey()
GetTokensomeVar.getToken()
HashsomeVar.hash()
HTMLCodeFormatsomeVar.htmlCodeFormat()
HTMLEditFormatsomeVar.htmlEditFormat()
InsertsomeVar.insert()
JSStringFormatsomeVar.jssStringFormat()
LCasesomeVar.lCase()
LeftsomeVar.left()
LensomeVar.len()
LJustifysomeVar.lJustify()
LSIsCurrencysomeVar.lsIsCurrency()
LSIsDatesomeVar.lsIsDate()
LSIsNumericsomeVar.lsIsNumeric()
LSParseCurrencysomeVar.lsParseCurrency()
LSParseDateTimesomeVar.lsParseDateTime()
LSParseEuroCurrencysomeVar.lsParseEuroCurrency()
LSParseNumbersomeVar.lsParseNumber()
MidsomeVar.mid()
ParagraphFormatsomeVar.paragraphFormat()
ParseDateTimesomeVar.parseDateTime()
REFindsomeVar.reFind()
REFindNoCasesomeVar.reFindNoCase()
REMatchsomeVar.reMatch()
REMatchNoCasesomeVar.reMatchNoCase()
RemoveCharssomeVar.removeChars()
RepeatStringsomeVar.repeatString()
ReplacesomeVar.replace()
ReplaceListsomeVar.replaceList()
ReplaceListsomeVar.replaceList()
ReplaceNoCasesomeVar.replaceNocase()
REReplacesomeVar.reReplace()
REReplaceNoCasesomeVar.reReplaceNoCase()
ReversesomeVar.reverse()
RightsomeVar.right()
RJustifysomeVar.rJustify()
RTrimsomeVar.trim()
SpanExcludingsomeVar.spanExcluding()
SpanIncludingsomeVar.spanIncluding()
StripCRsomeVar.stripCR()
StringSortsomeVar.sort()
StringSomesomeVar.some()
StringReducesomevar.reduce()
StringReduceRightsomeVar.reduceRight()
StringEachsomeVar.each()
StringMapsomeVar.map()
StringFiltersomevar.filter()
StringEverysomeVar.every()
ToBase64someVar.toBase64()
ToBinarysomeVar.toBinary()
ToStringsomeVar.toString()
TrimsomeVar.trim()
UCasesomeVar.uCase()
URLDecodesomeVar.urlDecode()
URLEncodedFormatsomeVar.urlEncodedFormat()
ValsomeVar.val()
WrapsomeVar.wrap()
XmlFormatsomeVar.xmlFormat()

Supported List member functions

The following List member functions are supported:
ListAppendsomeVar.listAppend()
ListChangeDelimssomeVar.listChangeDelims()
ListContainssomeVar.listContains()
ListContainsNoCasesomeVar.listContainsNoCase()
ListDeleteAtsomeVar.listDeleteAt()
ListEachsomeVar.listEach()
ListFindsomeVar.listFind()
ListFindNoCasesomeVar.listFindNoCase()
ListFirstsomeVar.listFirst()
ListGetAtsomeVar.listGetAt()
ListInsertAtsomeVar.listInsertAt()
ListLastsomeVar.listLast()
ListLensomeVar.listLen()
ListMapsomeVar.listMap()
ListPrependsomeVar.listPrepend()
ListQualifysomeVar.listQualify()
ListReducesomeVar.listReduce()
ListReduceRightsomeVar.listReduceRight()
ListRemoveDuplicatessomeVar.listRemoveDuplicates()
ListRestsomeVar.listRest()
ListSetAtsomeVar.listSetAt()
ListSortsomeVar.listSort()
ListToArraysomeVar.listToArray()
ListValueCountsomeVar.listValueCount()
ListValueCountNoCasesomeVar.listValueCountNoCase()
ToJSONsomeVar.toJSON()

Supported Struct member functions

The following Struct member functions are supported:
StructIsEmptysomeVar.isEmpty()
StructAppendsomeVar.append()
StructClearsomeVar.clear()
StructCopysomeVar.copy()
StructCountsomeVar.count()
StructDeletesomeVar.delete()
StructEverysomeVar.every()
StructFindsomeVar.find()
StructFindValuesomeVar.findValue()
StructGetsomeVar.get()
StructGetMetadatasomeVar.getMetadata()
StructUpdatesomeVar.update()
StructSortsomeVar.sort()
StructSetMetadatasomeVar.setMetadata()
StructInsertsomeVar.insert()
StructIsCaseSensitivesomeVar.isCaseSensitive()
# StructIsOrderedsomeVar.isOrdered()
StructEachsomeVar.each()
StructKeyArraysomeVar.keyArray()
StructKeyExistssomeVar.keyExists()
StructKeyListsomeVar.keyList()
StructMapsomeVar.map()
StructReducesomeVar.reduce()
StructFindKeysomeVar.findkey()
StructFiltersomeVar.filter()
StructSomesomeVar.some()
* StructValueArraysomeVar.valueArray()
StructToSortedsomeVar.tosorted()
# New in Adobe ColdFusion (2018 release)
*New in Adobe ColdFusion (2024 release)

Supported Date member functions

The following Date member functions are supported:
CreateODBCDatesomeVar.createODBCDate()
CreateODBCDateTimesomeVar.createODBCDateTime()
DateDiffsomeVar.diff()
CreateODBCTimesomeVar.createODBCTime()
* LSDateFormatsomeVar.lsDateFormat()
DatePartsomeVar.datepart()
DaysInYearsomeVar.daysIn
SecondsomeVar.second()
MinutesomeVar.minute()
HoursomeVar.hour()
DaysomeVar.day()
WeeksomeVar.week()
MonthsomeVar.month()
* setSecond<DateObject>.setSecond(second)
* setMinute<DateObject>.setMinute(minute)
* setHour<DateObject>.setHour(hour)
* setDay<DateObject>.setDay(day)
* setMonth<DateObject>.setMonth(month)
* setYear<DateObject>.setYear(year)
QuartersomeVar.quarter()
YearsomeVar.year()
DaysInMonthsomeVar.daysInMonth()
DayOfWeeksomeVar.dayOfweek()
DayOfYearsomeVar.dayOfYear()
FirstDayOfMonthsomeVar.firstDayOfMonth()
DateTimeFormatsomeVar.dateTimeFormat()
TimeFormatsomeVar.timeFormat()
DateFormatsomeVar.dateFormat()
DateAddsomeVar.add()
DateConvertsomeVar.convert()
LSTimeFormatsomeVar.lsTimeFormat()
# Format
someVar.format()
# New in Adobe ColdFusion (2018 release)
* New in Adobe ColdFusion (2016 release)

Supported Image member functions

The following Image member functions are supported:
ImageGetWidthsomeVar.getWidth()
ImageSetDrawingColorsomeVar.setDrawingColor()
ImageGetBufferedImagesomeVar.getBufferedImage()
ImageTranslateDrawingAxissomeVar.translateDrawingAxis()
ImageSetDrawingStrokesomeVar.setDrawingStroke()
ImageNegativesomeVar.negative()
ImageCopysomeVar.copy()
ImageDrawRectsomeVar.drawRect()
ImageCropsomeVar.crop()
ImageGetHeightsomeVar.getHeight()
ImageGetIPTCTagsomeVar.getIPTCTag()
ImageDrawOvalsomeVar.drawOval()
ImageSharpensomeVar.sharpen()
ImageOverlaysomeVar.overlay()
ImageGetEXIFTagsomeVar.getEXIFTag()
ImageDrawBeveledRectsomeVar.drawBeveledRect()
ImageAddBordersomeVar.addBorder()
ImageShearsomeVar.shear()
ImageInfosomeVar.info()
ImagePastesomeVar.paste()
ImageDrawArcsomeVar.drawArc()
ImageShearDrawingAxissomeVar.shearDrawingAxis()
ImageDrawRoundRectsomeVar.drawRoundRect()
ImageGrayscalesomeVar.grayscale()
ImageSetDrawingTransparencysomeVar.setDrawingTransparency()
ImageScaleToFitsomeVar.scaleToFit()
ImageClearRectsomeVar.clearRect()
ImageTranslatesomeVar.translate()
ImageFlipsomeVar.flip()
ImageWriteBase64someVar.writeBase64()
ImageSetBackgroundColorsomeVar.setBackgroundColor()
ImageDrawLinesomeVar.drawLine()
ImageDrawQuadraticCurvesomeVar.drawQuadraticCurve()
ImageRotatesomeVar.rotate()
ImageGetBlobsomeVar.getBlob()
ImageWritesomeVar.write()
ImageBlursomeVar.blur()
ImageRotateDrawingAxissomeVar.rotateDrawingAxis()
ImageSetAntialiasingsomeVar.setAntialiasing()
ImageDrawPointsomeVar.drawPoint()
ImageDrawCubicCurvesomeVar.drawCubicCurve()
ImageXORDrawingModesomeVar.xorDrawingMode()
ImageDrawTextsomeVar.drawText()
ImageDrawLinessomeVar.drawLines()
ImageResizesomeVar.resize()
ImageGetExifMetadatasomeVar.getExifMetadata()
ImageGetIptcMetadatasomeVar.getIptcMetadata()

Supported Spreadsheet member functions

The following Spreadsheet member functions are supported:
SpreadsheetDeleteRowsomeVar.deleteRow()
SpreadsheetFormatColumnsomeVar.formatColumn()
SpreadsheetShiftRowssomeVar.shiftRows()
SpreadsheetCreateSheetsomeVar.createSheet()
SpreadsheetReadBinarysomeVar.readBinary()
SpreadsheetWritesomeVar.write()
SpreadsheetAddRowsomeVar.addRow()
SpreadsheetShiftColumnssomeVar.shiftColumns()
SpreadsheetGetCellFormulasomeVar.getCellFormula()
SpreadsheetDeleteColumnssomeVar.deleteColumns()
SpreadsheetAddFreezePanesomeVar.addFreezePane()
SpreadsheetDeleteColumnsomeVar.deleteColumn()
SpreadsheetSetCellCommentsomeVar.setCellComment()
SpreadsheetSetActiveSheetNumbersomeVar.setActiveSheetNumber()
SpreadsheetSetHeadersomeVar.setHeader()
SpreadsheetAddSplitPanesomeVar.addSplitPane()
SpreadsheetMergeCellssomeVar.mergeCells()
SpreadsheetFormatRowssomeVar.formatRows()
SpreadsheetGetCellCommentsomeVar.getCellComment()
SpreadsheetGetCellValuesomeVar.getCellValue()
SpreadsheetGetColumnCountsomeVar.getColumnCount()
SpreadsheetAddInfosomeVar.addInfo()
SpreadsheetSetCellValuesomeVar.setCellValue()
SpreadsheetSetFootersomeVar.setFooter()
SpreadsheetRemoveSheetsomeVar.removeSheet()
SpreadsheetSetRowHeightsomeVar.setRowHeight()
SpreadsheetSetActiveSheetsomeVar.setActiveSheet()
SpreadsheetFormatCellRangesomeVar.formatCellRange()
SpreadsheetFormatCellsomeVar.formatCell()
SpreadsheetAddRowssomeVar.addRows()
SpreadsheetFormatColumnssomeVar.formatColumns()
SpreadsheetAddImagesomeVar.addImage()
SpreadsheetSetCellFormulasomeVar.setCellFormula()
SpreadsheetAddColumnsomeVar.addColumn()
SpreadsheetDeleteRowssomeVar.deleteRows()
SpreadsheetSetColumnWidthsomeVar.setColumnWidth()
SpreadsheetFormatRowsomeVar.formatRow()
SpreadsheetInfosomeVar.info()
SpreadsheetAddAutoFiltersomeVar.addAutoFilter()
SpreadsheetAddPageBreakssomeVar.addPageBreaks()

Supported XML member functions

The following XML member functions are supported:
# XmlAppendsomeVar.append()
XmlChildPossomeVar.childPos()
# XmlCountsomeVar.count()
DuplicatesomeVar.duplicate()
XmlElemNewsomeVar.elemNew()
XmlGetNodeTypesomeVar.getNodeType()
# XmlHasChildsomeVar.hasChild()
XmlLensomeVar.len()
# XmlKeyArraysomeVar.keyArray()
# XmlKeyListsomeVar.keyList()
XmlSearchsomeVar.search()
# ToStringsomeVar.toString()
XmlTransformsomeVar.transform()
# XmlUpdatesomeVar.update()
# New in Adobe ColdFusion (2018 release)

Supported Query member functions

The following Query member functions are supported:
QueryAddColumnsomeVar.addColumn()
# QueryDeleteColumnsomeVar.deleteColumn()
# QueryDeleteRowsomeVar.deleteRow()
* QueryEachsomeVar.Each()
QueryGetRowsomeVar.getRow()
QueryConvertForGridsomeVar.convertForGrid()
* QueryKeyExistssomeVar.keyExists()
* QueryFiltersomeVar.Filter()
* QueryMapsomeVar.Map()
* QueryReducesomeVar.Reduce()
QuerySetCellsomeVar.setCell()
* QuerySortsomeVar.Sort()
QueryAddRowsomeVar.addRow()
* QueryGetResultsomeVar.getResult()
* ValueArraysomeVar.valueArray()
QueryRecordCountsomeVar.recordCount()
LensomeVar.len()
QueryClearsomeVar.clear()
QueryAppendsomeVar.append()
QueryPrependsomeVar.prepend()
QueryRowSwapsomeVar.rowswap()
QuerySlicesomeVar.slice()
QueryInsertAtsomeVar.insertAt()
QueryDeleteAtsomeVar.deleteAt()
QuerySomesomeVar.some()
QueryEverysomeVar.every()
# New in Adobe ColdFusion (2018 release)
* New in Adobe ColdFusion (2016 release)

Supported Display and formatting member functions

The following Display and formatting member functions are supported:
* BooleanFormat
someVal.booleanFormat()
* YesNoFormat
someVal.yesNoFormat()
* New in Adobe ColdFusion (2016 release)

Supported Numeric member functions

Abs
someVar.abs()
ACos
someVar.aCos()
ASin
someVar.aSin()
Atn
someVar.atn()
BitAnd
someVar.bitAnd(number2)
BitMaskClear
someVar.bitMaskClear(start, length)
BitMaskRead
someVar.bitMaskRead(start, length)
BitMaskSet
someVar.bitMaskSet(mask, start, length)
BitNOT
someVar.bitNot()
BitOR
someVar.bitOr(number2)
BitSHLN
someVar.bitSHLN(count)
BitXOR
someVar.bitXor(number2)
Ceiling
someVar.ceiling()
Cos
someVar.cos()
DecrementValue
someVar.decrementValue()
Exp
someVar.exp()
Fix
someVar.fix()
Floor
someVar.floor()
FormatBaseN
someVar.formatBaseN(radix)
IncrementValue
someVar.incrementValue()
InputBaseN
someVar.inputbasen()
Log
someVar.log()
Log10
someVar.log10()
Max
someVar.max(number2)
Min
someVar.min(number2)
Round
someVar.round()
Sgn
someVar.sgn()
Sin
someVar.sin()
Sqr
someVar.sqr()
Tan
someVar.tan()
BitSHRN
someVar.bitSHRN(count)
PrecisionEvaluate
someVar.precisionEvaluate()
Randomize
someVar.randomize([algorithm])
RandRange
someVar.randRange(number2[, algorithm])
All numeric functions: New in Adobe ColdFusion (2018 release)

Supported Future member functions

then
FutureObject.then(UDFMethod method)
then
FutureObject.then((UDFMethod method, long timeout)
error
FutureObject.error(UDFMethod method)
error
FutureObject.then((UDFMethod method, long timeout)
get
FutureObject.get()
get
FutureObject.get(long timeout)
get
FutureObject.get(long timeout, String timeUnit)
cancel
FutureObject.cancel()
isCancelled
FutureObject.isCancelled()
isDone
FutureObject.isDone()
All Future member functions: New in Adobe ColdFusion (2018 release)

Supported Empty Future member functions

complete
EmptyFutureObject.complete(Object val)
cancel
EmptyFutureObject.cancel()
isCancelled
EmptyFutureObject.isCancelled()
isDone
EmptyFutureObject.isDone()
get
EmptyFutureObject.get()
All empty Future member functions: New in Adobe ColdFusion (2018 release)

Share this page

Was this page helpful?
We're glad. Tell us how this page helped.
We're sorry. Can you tell us what didn't work for you?
Thank you for your feedback. Your response will help improve this page.

On this page