There is much debate (see external links) about whether or not one should use constants in an interface.
My opinion is that in PHP it makes good sense to use an interface to encapsulate certain kinds of constants (especially ones that are not likely to change often), and so it is recorded here as a pattern, not an anti-pattern. The tutorial module OOE = Object Oriented Examples = One Of Each makes heavy use of PHP interface constants to promote Don't Repeat Yourself (DRY Principle) coding and avoid Write Everything Twice (WET) (because "we enjoy typing") coding.
© Copyright 2001 - 2016 Webel IT Australia (ABN: 67 677 268 579). All rights reserved (except as specified below).
PHP code examples from Webel IT Australia on this site are distributed under the GNU General Public License.
Excludes text and code snippets from Drupal.org quoted for educational purposes.
Drupal’s online documentation is © 2000-2014 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0.
PHP code from Drupal.org is distributed under the GNU General Public License.
Drupal® is a registered trademark of Dries Buytaert.
Text quoted from Wikipedia for educational purposes is made available under the Creative Commons Attribution-ShareAlike License.
Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.
Site developed by Webel IT Australia.