OpeCode.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace loyalsoft;
  3. /**
  4. * 功能码常量定义, 要求: 常量名称和对应的功能处理模块的名称相一致(无需Proc后缀).
  5. * @author gwang
  6. */
  7. class OpeCode {
  8. /**
  9. * 支付功能
  10. */
  11. const Pay = 888;
  12. /**
  13. * 玩家主功能
  14. */
  15. const User = 600;
  16. /**
  17. * 好友功能
  18. */
  19. const Friend = 601;
  20. /**
  21. * 英雄功能
  22. */
  23. const Hero = 603;
  24. /**
  25. * 邮件功能
  26. */
  27. const Email = 604;
  28. /**
  29. * 活动功能
  30. */
  31. const Active = 605;
  32. /**
  33. * 战斗功能
  34. */
  35. const Fight = 606;
  36. /**
  37. * 商城功能
  38. */
  39. const Shop = 607;
  40. /**
  41. * 仓库功能
  42. */
  43. const Store = 608;
  44. /** 系统功能 */
  45. const System = 609;
  46. /** 公会 */
  47. const Guild = 610;
  48. //
  49. //
  50. // <editor-fold defaultstate="collapsed" desc="反射方法">
  51. //
  52. /**
  53. * 依据opecode=> Proc模块名称
  54. * @param type $ope
  55. * @return string
  56. * @author gwang
  57. */
  58. public static function getProc($ope) {
  59. $r = new \ReflectionClass(__CLASS__); # 新建反射对象
  60. $procs = array_flip($r->getConstants()); # 提取操作码到数组中
  61. if (!isset($procs[$ope])) { # 找不到
  62. return 'err'; # 返回固定的字符串: err
  63. }
  64. return __NAMESPACE__ . '\\' . $procs[$ope] . 'Proc'; # 拼装处理模块的名称
  65. }
  66. // </editor-fold>
  67. }