Wpadlem na pomysl ujednolicenia kilku metod w mojej klasie i zrobienia z niej jednej.
Do tej pory mialem takie metody jak:
Cytat
sendErrorMsg()
sendActivationMsg()
sendFailureMsg()
sendActivationMsg()
sendFailureMsg()
...a obecnie:
Cytat
sendMsg($flag)
gdzie $flag to wartosc jednej z definicji ponizej:
<?php ?>
Jezeli chce wyslac wiadomosc typu MSG_ERROR to daje:
sendMsg(ERROR_MSG);
(Wczesniej dawalem zamiast tego sendErrorMsg())
I wszystko ladnie pieknie bo wewnatrz medoty sendMsg() mam switcha, ktory robi mniej wiecej tyle:
<?php ... switch ($flag) { case MSG_ERROR: $msg .= 'jakis tam error'; break; case MSG_ACTIVATION: $msg .= 'jakis tam activation'; break; case MSG_FAILURE: $msg .= 'przykro mi';
break; } ... // (tutaj kod, ktory sie powtarzal w metodach send*Msg()) ... ?>
Ale.... chce miec mozliwosc przeslania "kilku wiadomosci" czyli chce moc zrobic tak:
sendMsg(MSG_ERROR | MSG_ACTIVATION);
itp.
Tylko, ze nie wiem jak to obsluzyc w switchu. Bo za pomoca IFa moge np zorientowac sie czy mam jakas z wiadomosci (MSG_*) np tak:
<?php if ($flag & MSG_ERROR) ... ?>
Ale czy rzeczywiscie trzeba pisac mase if'ow do tego? Czy nie da sie jakos switcha skonstruowac tak aby zadzialalo z takim zlozeniem flag?