Location: PHPKode > scripts > Constant Management class > constant-management-class/README-BG.TXT
Êëàñ constmgr - Êëàñ çà óïðàâëåíèå íà êîíñòàíòè è ìàíèïóëèðàíå ñòîéíîñòèòå èì äèíàìè÷íî.

1. Îïèñàíèå
2. Ïðèìåð
3. Çà àâòîðà
4. Çàêëþ÷åíèå


1. Îïèñàíèå
=================================

Öåëòà íà òàçè ñòàòèÿ å äà Âè ïîêàæå êàê ìîæåòå äà ïðîìåíÿòå ñòîéíîñòè íà êîíñòàíòè
ïî âðåìå íà èçïúëíåíèå íà Âàøèòå ñêðèïòîâå. Çâó÷è ïðîòèâîðå÷èâî, íî å âúçìîæíî,
è ñè èìà ñâîÿòà öåíà.

Êëàñúò constmgr å èçïîëçâà çà äà ñå äåôèíèðàò ñòîéíîñòè íà êîíñòàíòè è äà èì ñå
ïðîìåíÿ òåõíèòå ñòîéíîñòè êîãàòî ðàçðàáîò÷èêúò ïðåöåíè.

Åòî êàê ïðîòè÷à ïðîöåñúò ñòúïêà ïî ñòúïêà:

	0) èçòåãëÿòå ñè ïàêåòà constmgr (êëàñ + ïðèìåð) îò àäðåñ: (èçèñêâà ðåãèñòðàöèÿ)

		http://phpclasses.org/constmgr

	1) ñúçäàâàòå èíñòàíöèÿ íà êëàñà constmgr

			..............
			require_once( "constmgr.class.php" );
			$obj =& new constmgr();
			..............

	2) äåôíèíèðàìå æåëàíèòå êîíñòàíòè.
		Áåëåæêà:
			1) çà äà ìîæåòå äà èçïîëçâàòå âúçìîæíîñòòà çà ïðîìÿíà ñòîéíîñòòà íà êîíñòàíòà,
			òÿ òðÿáâà äà ñå äåôíèðà çàäúëæèòåëíî ñ êëàñà constmgr.

			..............
				$obj->set( "DRAGON", "DRAGON value" );
			..............

			2) íå òðÿáâà äà äåêëàðèðàòå êîíñòàíòàòà ïðåäè äåêëàðèðàíåòî é ñ êëàñà constmgr


			e.g.:
			..............
				// ãðåøíî
				define( "DRAGON", "first DRAGON value wrongly defined & wan't be changed later!" );

				$obj =& new constmgr();

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

	3) Äîñòúï äî ñòîéíîñòòà íà äåôíèíèðàíàòà êîíñòàíòà

			${DRAGON}

			èëè

			$obj->get("DRAGON");

			Áåëåæêà:
				êîãàòî ïðàâèòå äîñòúï äî êîíñòàíòàòà ïî îáè÷àéíèÿ íà÷èí, òÿ áè èìàëà "ñëóæåáíà"
				ñòîéíîñò, êîÿòî èìà ñïåöèàëíî çíà÷åíèå çà êëàñà constmgr.

					// ãðåøíî
					print ("const: " . DRAGON);

					// ïðàâèëíî #1
					print ("const: " . {DRAGON});

					// ïðàâèëíî #2
					print ("const: " . $obj->get("DRAGON"));


2. Ïðèìåð
=================================

ïàêåòúò ñúäúðæà ïðèìåð.




3. Çà àâòîðà
=================================

Ñâåòîñëàâ Ìàðèíîâ <hide@address.com>

Çàâúðøèë å Òåõíè÷åñêè Óíèâåðñèòåò â ãð. Ñîôèÿ ñïåöèàëíîñò Åëåêòðîòåõíèêà.
Çàâúðøèë (ñåìåñòðèàëíî) Êîíïþòúðíè ñèñòåìè è òåõíîëîãèè êúì ôàêóëòåòà çà ñëåääèïëîìíà êâàëèôèêàöèÿ.

ãðåøêè, êîìåíòàðè, ïîäîáðåíèå ñà âèíàãè äîáðå äîøëè.


4. Çàêëþ÷åíèå
=================================

	Êîãàòî ïðàâèòå äîñòúï äî êîíñòàíòè ïî íà÷èíà ${DRAGON} ìîæå äà ëåêî äîñàäíî,
	íî â ñúùîòî âðåìå èìàòå âúçìîæíîñòòà äà çàäàâàòå äèíàìè÷íî ñòîéíîñòè.

	Âñè÷êî íàé-äîáðî,
	Ñâåòîñëàâ Ìàðèíîâ
	hide@address.com

Return current item: Constant Management class