|
Structure notation
ColdFusion
supports three types of notation for referencing structure contents. The
notation that you use depends on your requirements.
Notation
|
Description
|
Object.property
|
You
can reference a property, prop, of an object, obj, as obj.prop.
This notation, also called dot notation, is useful for simple assignments,
as in this example:
depts.John="Sales"
Use this notation only when you
know the property names (keys) in advance and they are strings,
with no special characters, numbers, or spaces. You cannot use the
dot notation when the property, or key, is dynamic.
|
Associative arrays
|
If
you do not know the key name in advance, or it contains spaces,
numbers, or special characters, you can use associative array notation.
This notation uses structures as arrays with string indexes; for
example:
depts["John"]="Sales"
depts[employeeName] = "Sales"
You
can use a variable (such as employeeName) as an associative array
index. Therefore, enclose any literal key names in quotation marks.
For
information on using associative array references containing variables,
see Dynamically constructing structure references.
|
Structure
|
Use structure notation only when you create
structures and set their initial values, not when you are accessing
or updating structure data, and only on the right side of an assignment
expression. This notation has the following format:
{keyName=value[,keyName=value]...}
where
the square braces ([]) and ellipses (...) indicate optional contents
that can be repeated.
The following example creates a structure
that uses structure notation:
<cfset name={firstName = "John", lastName = "Smythe"}>
|
|