OpeCode.php 1.6 KB

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