Êëàñ 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. Çà àâòîðà
=================================
Ñâåòîñëàâ Ìàðèíîâ <svetoslav.marinov@gmail.com>
Çàâúðøèë å Òåõíè÷åñêè Óíèâåðñèòåò â ãð. Ñîôèÿ ñïåöèàëíîñò Åëåêòðîòåõíèêà.
Çàâúðøèë (ñåìåñòðèàëíî) Êîíïþòúðíè ñèñòåìè è òåõíîëîãèè êúì ôàêóëòåòà çà ñëåääèïëîìíà êâàëèôèêàöèÿ.
ãðåøêè, êîìåíòàðè, ïîäîáðåíèå ñà âèíàãè äîáðå äîøëè.
4. Çàêëþ÷åíèå
=================================
Êîãàòî ïðàâèòå äîñòúï äî êîíñòàíòè ïî íà÷èíà ${DRAGON} ìîæå äà ëåêî äîñàäíî,
íî â ñúùîòî âðåìå èìàòå âúçìîæíîñòòà äà çàäàâàòå äèíàìè÷íî ñòîéíîñòè.
Âñè÷êî íàé-äîáðî,
Ñâåòîñëàâ Ìàðèíîâ
svetoslav.marinov@gmail.com
|