Static Properties
Static properties were also introduced with PHP 5. They are similar in some senses to class constants in that a static property is available via the class rather than the object. Static properties can be changed at runtime, however, making them useful when greater flexibility is required.
We declare a static variable with the static keyword:
class Item {
public static $SALES_TAX=9;
//...
Notice that we can also determine the access level for a static property. We access the static class property via the class name:
print "the tax to be levied on all items is";
print Item::$SALES_TAX;
print "%";
We could change Item::$SALES_TAX at any time, and the value would change for all instances of Item and for all client code.
 |