Class Constants

Class Constants

It is possible to define constant values on a per-class basis remaining the same and unchangeable. Constants differ from normal variables in that you don't use the $ symbol to declare or use them. Like static members, constant values cannot be accessed from an instance of the object (using $object::constant).

The value must be a constant expression, not (for example) a variable, a class member, result of a mathematical operation or a function call.

Example 19-16. Defining and using a constant

class MyClass
constant = 'constant value';

showConstant() {
self::constant . "\n";

MyClass::constant . "\n";

$class = new MyClass();
// echo $class::constant;  is not allowed
© Copyright 2003-2014 The ultimate PHP Editor and PHP IDE site.