DeriveObj.php 873 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace common\util;
  3. use JsonSerializable;
  4. /**
  5. * Class DeriveObj
  6. * @package common\util
  7. * @property int $deriver_id
  8. */
  9. class DeriveObj implements JsonSerializable
  10. {
  11. /**
  12. * ID
  13. */
  14. private $deriver_id;
  15. /**
  16. * @return int
  17. */
  18. public function getDeriverId(): int
  19. {
  20. return $this->deriver_id;
  21. }
  22. /**
  23. * @param int $deriver_id
  24. */
  25. public function setDeriverId(int $deriver_id)
  26. {
  27. $this->deriver_id = $deriver_id;
  28. }
  29. public function __construct($deriver_id)
  30. {
  31. $this->deriver_id = $deriver_id;
  32. }
  33. /**
  34. * json_encode无法转化私有属性,需要使用jsonSerialize自定义转换私有的属性
  35. * @return array
  36. */
  37. public function jsonSerialize(): array
  38. {
  39. return [
  40. "deriver_id" => $this->deriver_id,
  41. ];
  42. }
  43. }