最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 使用二進(jìn)制保存用戶狀態(tài)的實(shí)例

 更新時(shí)間:2018年01月29日 10:42:09   作者:小曹小盆友  
下面小編就為大家分享一篇PHP 使用二進(jìn)制保存用戶狀態(tài)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

前言

用戶狀態(tài)保存是一個(gè)很常見的需求,一般用來保存用戶狀態(tài)的方式是在數(shù)據(jù)庫表中創(chuàng)建多個(gè)字段來存儲(chǔ)相應(yīng)的用戶狀態(tài),比如要保存用戶是否綁定了手機(jī)號(hào)和QQ,則需要2個(gè)字段(mobile,qq)來保存。

如果使用二進(jìn)制來保存用戶的狀態(tài)的話則只需要1個(gè)字段(status)就能保存多個(gè)用戶狀態(tài)。

當(dāng)然使用二進(jìn)制來保存也有一些壞處,比如不能存儲(chǔ)詳細(xì)的信息,只能用來判斷狀態(tài),而且在數(shù)據(jù)庫中可讀性也比較差。下面是一個(gè)比較簡單的Demo。

代碼

<?php
/**
 * 使用二進(jìn)制來保存用戶狀態(tài)
 */
//首先定義4個(gè)用戶狀態(tài)
define('MOBILE', 1); //手機(jī)號(hào)綁定
define('EMAIL', 2);  //郵箱綁定
define('WECHAT', 4); //微信綁定
define('QQ', 8);   //QQ綁定
//模擬用戶類
class User {
  public $user_name = "";
  public $status = 0; //用來保存用戶狀態(tài)
  function __construct($user_name, $status) {
    $this->user_name = $user_name;
    $this->status = $status;
  }
}
//new一個(gè)測試用戶
$test_user = new User("test_user", 0);
//先判斷用戶是否綁定了手機(jī)號(hào)
if (($test_user->status & MOBILE) == MOBILE)
  echo "first:該用戶已經(jīng)綁定手機(jī)號(hào),用戶狀態(tài)是:" . $test_user->status . "</br>";
else
  echo "first:該用戶沒有綁定手機(jī)號(hào),用戶狀態(tài)是:" . $test_user->status . "</br>";
//接著該用戶去綁定了手機(jī)號(hào) 微信 和 QQ
$test_user->status = MOBILE | WECHAT | QQ;
//再判斷一下用戶是否綁定了手機(jī)號(hào)
if (($test_user->status & MOBILE) == MOBILE)
  echo "second:該用戶已經(jīng)綁定手機(jī)號(hào),用戶狀態(tài)是:" . $test_user->status . "</br>";
else
  echo "second:該用戶沒有綁定手機(jī)號(hào),用戶狀態(tài)是:" . $test_user->status . "</br>";
//再判斷一下用戶有沒有綁定郵箱
if (($test_user->status & EMAIL) == EMAIL)
  echo "third:該用戶已經(jīng)綁定郵箱,用戶狀態(tài)是:" . $test_user->status . "</br>";
else
  echo "third:該用戶沒有綁定郵箱,用戶狀態(tài)是:" . $test_user->status . "</br>";
//然后這個(gè)用戶解除了手機(jī)號(hào)綁定
$test_user->status = ($test_user->status & (~MOBILE));
//再次判斷用戶是否綁定了手機(jī)號(hào)
if (($test_user->status & MOBILE) == MOBILE)
  echo "fourth:該用戶已經(jīng)綁定手機(jī)號(hào),用戶狀態(tài)是:" . $test_user->status . "</br>";
else
  echo "fourth:該用戶沒有綁定手機(jī)號(hào),用戶狀態(tài)是:" . $test_user->status . "</br>";

以上這篇PHP 使用二進(jìn)制保存用戶狀態(tài)的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

象山县| 亳州市| 娱乐| 九龙城区| 岑溪市| 浑源县| 岢岚县| 沁源县| 宝坻区| 玉门市| 山阳县| 扶绥县| 鸡西市| 花莲市| 会理县| 漯河市| 博客| 会同县| 二连浩特市| 新野县| 平湖市| 贵州省| 武平县| 都匀市| 沭阳县| 祁连县| 商洛市| 饶河县| 美姑县| 九台市| 成武县| 兖州市| 嘉义市| 方正县| 夹江县| 财经| 乳山市| 通海县| 突泉县| 长葛市| 西丰县|