PHP Classes
elePHPant
Icontem

Constant Management class: Define constant values that can be updated

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Info   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum (2)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings  
2005-10-26 (10 years ago) RSS 2.0 feedStarStarStarStar 63%Total: 1,346 All time: 2,745 This week: 1,087Up
Version License Categories  
constmgr 1.0GNU General Publi...Data types
Description Author  

This is a simple class that can be used to define constant values that can be updated.

It can store and retrieve values from global variables with unique names based on a constant name key. If the constant is already defined, the class can update its value.

Picture of Svetoslav Marinov
Name: Svetoslav Marinov <contact>
Classes: 6 packages by
Country: Canada Canada
Age: 34
All time rank: 695 in Canada Canada
Week rank: 167 Down3 in Canada Canada Up
Innovation award
Innovation award
Nominee: 3x

Winner: 1x

Details  
constmgr

1. description
2. example
3. author
4. credits
5. conclusion


1. description
=================================

constmgr is used to define constants and update their values on the fly.

1) make an instance of constmgr class

2) you MUST set/define constants using the constmgr class

3) accessing the value:
	${SOME_CONSTANT}
	or
	$obj->get( "DRAGON" );

Note:
	possible common mistakes

	1) accessing directly: SOME_CONSTANT after its definition with constmgr class
		e.g.:
			$obj =& new constmgr();

			// this method call won't update the value
			$obj->set( "DRAGON", "DRAGON value" );

			// WRONG! way
			print "defined const:" . DRAGON . "\n";

			// RIGHT! ways

			// 1)
			print "New value:" . ${DRAGON} . "\n"; // always use this style to access the new value

			// 2)
			print "Get: " . $obj->get( "DRAGON" ). "\n\n";

	2) defining SOME_CONSTANT before defining it with constmgr class

		e.g.:

		define( "DRAGON", "first DRAGON value" );

		$obj =& new constmgr();

		// this method call won't update the value
		$obj->set( "DRAGON", "DRAGON value" );

2. example
=================================

please check the example file in the same directory


3. author
=================================

Svetoslav Marinov <svetoslav.marinov@gmail.com>

He is studying computer sciences and technologies in technical university of Sofia, Bulgaria.
He has also a master degree in Electrical Engineering department in same university.

At this moment he works for a big hosting company. In his free time
he works on http://devquickref.com - Developers' quick reference site which contains
( in future ) useful code snippets,tips,tricks etc.

bugs,comments,improvements are always welcome.


4. credits
=================================

	I was inspired to made this class when checking php's online docs at
	http://www.php.net/manual/en/language.variables.variable.php

	************************** example **************************
	rafael at fuchs inf br
	21-Mar-2005 11:08
	You can use constants in variable variables, like I show below. This works fine:

	<?
	define("TEST","Fuchs");
	$Fuchs = "Test";

	echo TEST . "<BR>";
	echo ${TEST};
	?>

	output:

	Fuchs
	Test
	************************** example **************************


5. conclusion
=================================

	when accessing constants with style like this one ${DRAGON} may be a little bit
	annoying for you but it is a matter of choice.

	if you find this package useful use it.

	all the best!
	Svetoslav

  Files folder image Files  
File Role Description
Accessible without login Plain text file README-BG.TXT Doc. Readme file (Bulgarian Version)
Accessible without login Plain text file constmgr-example.php Example example file for constant management class
Plain text file constmgr.class.php Class constant management class
Accessible without login Plain text file README.TXT Doc. readme file for constant management class

 Version Control Unique User Downloads Download Rankings  
 0%Total:1,346All time:2,745
 This week:0This week:1,087Up
User Ratings User Comments (2)  
 All time
Utility:75%StarStarStarStar
Consistency:87%StarStarStarStarStar
Documentation:87%StarStarStarStarStar
Examples:87%StarStarStarStarStar
Tests:-
Videos:-
Overall:63%StarStarStarStar
Rank:623
 
Its worth nothing to explain that an object messing with the ...
3 years ago (Rodrigo Contreras K.)
15%Star
Excellent
6 years ago (kishore kumar)
80%StarStarStarStarStar