ArticlePositionEnum.php 949 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace addons\TinyBlog\common\enums;
  3. use common\enums\BaseEnum;
  4. /**
  5. * Class ArticlePositionEnum
  6. * @package addons\TinyBlog\common\enums
  7. * @author jianyan74 <751393839@qq.com>
  8. */
  9. class ArticlePositionEnum extends BaseEnum
  10. {
  11. const HOT = 1;
  12. /**
  13. * @return string[]
  14. */
  15. public static function getMap(): array
  16. {
  17. return [
  18. self::HOT => '热门',
  19. ];
  20. }
  21. /**
  22. * 获取推荐位
  23. *
  24. * @param $position
  25. * @return string
  26. */
  27. public static function position($position)
  28. {
  29. return "position & {$position} = {$position}";
  30. }
  31. /**
  32. * 将两个参数进行按位与运算
  33. * 不为0则表示$contain属于$pos
  34. *
  35. * @param $pos
  36. * @param int $contain
  37. * @return bool
  38. */
  39. public static function checkPosition($pos, $contain = 0)
  40. {
  41. $res = $pos & $contain;
  42. return $res !== 0 ? true : false;
  43. }
  44. }
粤ICP备19079148号