Zend supports the creation of true constants (as opposed to regular
variables). Constants are accessed without the typical dollar sign ($) prefix and are available in all scopes. Examples
include TRUE and FALSE, to name just
two.
To create your own constants, you can use the macros in Table 9.13. All the macros create a constant with the specified name and value.
You can also specify flags for each constant:
To use the flags, combine them using a
binary OR:
// register a new constant of type "long"
REGISTER_LONG_CONSTANT("NEW_MEANINGFUL_CONSTANT", 324, CONST_CS | CONST_PERSISTENT); |
There are two types of
macros -
REGISTER_*_CONSTANT and
REGISTER_MAIN_*_CONSTANT.
The first type creates constants bound to the current module. These
constants are dumped from the symbol table as soon as the module that
registered the constant is unloaded from memory. The second type creates constants that remain in the symbol table independently of the
module.