ResultWrapper.class.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace KIF\Data;
  3. /**
  4. * 内部结果传递类
  5. * 目的:标准化方法执行后返回值的表述。
  6. * @author gaoxiaogang@gmail.com
  7. *
  8. */
  9. class ResultWrapper {
  10. /**
  11. * 存放处理状态
  12. * @var Boolean
  13. */
  14. private $status;
  15. /**
  16. * 存放数据
  17. * @var mixed
  18. */
  19. private $data;
  20. /**
  21. * 构造函数私有,这个类不允许从外部实例化
  22. */
  23. private function __construct() {
  24. }
  25. /**
  26. * 表示处理成功
  27. * @param mixed $data
  28. * @return ResultWrapper
  29. */
  30. static public function success($data = null) {
  31. $objResultWrapper = new self();
  32. $objResultWrapper->status = true;
  33. $objResultWrapper->data = $data;
  34. return $objResultWrapper;
  35. }
  36. /**
  37. * 表示处理失败
  38. * @param mixed $data
  39. * @return ResultWrapper
  40. */
  41. static public function fail($data = null) {
  42. $objResultWrapper = new self();
  43. $objResultWrapper->status = false;
  44. $objResultWrapper->data = $data;
  45. return $objResultWrapper;
  46. }
  47. /**
  48. * 判断处理是否成功
  49. * @return Boolean
  50. */
  51. public function isSuccess() {
  52. return $this->status === true;
  53. }
  54. /**
  55. * 获取数据
  56. * @return mixed
  57. */
  58. public function getData() {
  59. return $this->data;
  60. }
  61. }