Discuz X收藏本版 +发表新主题

用户相关状态标识

  1. user 的 status 字段备注 (位运算存储 0x00000000 - FFFFFFFF 总共支持32个标志位,其中)

  2.    2109 8765 4321 0987 6543 2109 8765 4321 序号

  3. #B 0000 0000 0000 0000 0000 0000 0000 0001 用户待删除
  4. #B 0000 0000 0000 0000 0000 0000 0000 0010 婚恋空间是否开启

使用方法:

  1. #$status 用户状态
  2. #$position 需要检测的状态位
  3. function getstatus($status, $position) {
  4.         $t = $status & pow(2, $position - 1) ? 1 : 0;
  5.         return $t;
  6. }

  7. function setstatus($position, $value, $baseon = null) {
  8.         $t = pow(2, $position - 1);
  9.         if($value) {
  10.                 $t = $baseon | $t;
  11.         } elseif ($baseon !== null) {
  12.                 $t = $baseon & ~$t;
  13.         } else {
  14.                 $t = ~$t;
  15.         }
  16.         return $t & 0xFFFF;
  17. }
扫描二维码,手机查看
声明:本文来源于互联网,观点仅代表作者本人,不代表欢乐你我,真实性请妥善甄别。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则