Properties
Properties are a way to create attributes/fields/data for your object, which can also adhere to inheritance rules. They are almost the same as fields in Java. In CFML, they can also be used to describe further capabilities for RESTFul/SOAP web services and Hibernate ORM. If accessors
are enabled, CFML will track those properties in the variables
scope according to their name and create automatic getter and setter methods for those properties. (https://cfdocs.org/cfproperty)
The property
construct can also have different name-value pair attributes that can enhance its functionality. You can find all of them here: https://cfdocs.org/cfproperty. Below are the most common ones:
type
- A valid CFML typedefault
- Default value when the object is created, else defaults tonull
.setter
- Generate a setter method or not, defaults to truegetter
- Generate a getter method or not, defaults to true
Please note that in CFML you can also declare these attributes via annotations in the comments section, weird, I know!
Last updated