PHP 行使二进制生涯用户状态的实例
发布时间:2021-03-31 08:10:07 所属栏目:编程 来源:网络整理
导读:媒介 用户状态生涯是一个很常见的需求,一样平常用来生涯用户状态的方法是在数据库表中建设多个字段来存储响应的用户状态,好比要生涯用户是否绑定了手机号和QQ,则必要2个字段(mobile,qq)来生涯。 假如行使二进制来生涯用户的状态的话则只必要1个字段(status)就
媒介 用户状态生涯是一个很常见的需求,一样平常用来生涯用户状态的方法是在数据库表中建设多个字段来存储响应的用户状态,好比要生涯用户是否绑定了手机号和QQ,则必要2个字段(mobile,qq)来生涯。 假如行使二进制来生涯用户的状态的话则只必要1个字段(status)就能生涯多个用户状态。 虽然行使二进制来生涯也有一些弊端,好比不能存储具体的信息,只能用来判定状态,并且在数据库中可读性也较量差。下面是一个较量简朴的Demo。 代码 user_name = $user_name; $this->status = $status; } } //new一个测试用户 $test_user = new User("test_user",0); //先判定用户是否绑定了手机号 if (($test_user->status & MOBILE) == MOBILE) echo "first:该用户已经绑定手机号,用户状态是:" . $test_user->status . ""; else echo "first:该用户没有绑定手机号,用户状态是:" . $test_user->status . ""; //接着该用户去绑定了手机号 微信 和 QQ $test_user->status = MOBILE | WECHAT | QQ; //再判定一下用户是否绑定了手机号 if (($test_user->status & MOBILE) == MOBILE) echo "second:该用户已经绑定手机号,用户状态是:" . $test_user->status . ""; else echo "second:该用户没有绑定手机号,用户状态是:" . $test_user->status . ""; //再判定一下用户有没有绑定邮箱 if (($test_user->status & EMAIL) == EMAIL) echo "third:该用户已经绑定邮箱,用户状态是:" . $test_user->status . ""; else echo "third:该用户没有绑定邮箱,用户状态是:" . $test_user->status . ""; //然后这个用户扫除了手机号绑定 $test_user->status = ($test_user->status & (~MOBILE)); //再次判定用户是否绑定了手机号 if (($test_user->status & MOBILE) == MOBILE) echo "fourth:该用户已经绑定手机号,用户状态是:" . $test_user->status . ""; else echo "fourth:该用户没有绑定手机号,用户状态是:" . $test_user->status . "";以上这篇PHP 行使二进制生涯用户状态的实例就是小编分享给各人的所有内容了,但愿能给各人一个参考,也但愿各人多多支持编程之家。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |