CONSTANT
As a general definition of constant we have:
is symbolic name associated with an associated value which
CAN NOT be changed and is automatically global across the entire script.
The name of a constant
NEVER STARTS with a $ and the first character can
NEVER be numeric.
Therefore, constants cannot be changed once it is declared.
Class constants can be useful if you need to define some
constant data within a
class.
Class constants are case-sensitive.
However, it is recommended to name the constants in all
UPPERCASE letters.
1. We can access a constant from outside the class by using the class name followed by the scope resolution operator, ::, followed by the constant name
or
2. we can access a constant from inside the class by using the self keyword followed by the scope resolution operator, ::, followed by the constant name.