国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP 使用二進制保存用戶狀態的實例

2024-05-05 00:02:08
字體:
來源:轉載
供稿:網友

前言

用戶狀態保存是一個很常見的需求,一般用來保存用戶狀態的方式是在數據庫表中創建多個字段來存儲相應的用戶狀態,比如要保存用戶是否綁定了手機號和QQ,則需要2個字段(mobile,qq)來保存。

如果使用二進制來保存用戶的狀態的話則只需要1個字段(status)就能保存多個用戶狀態。

當然使用二進制來保存也有一些壞處,比如不能存儲詳細的信息,只能用來判斷狀態,而且在數據庫中可讀性也比較差。下面是一個比較簡單的Demo。

代碼

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

以上這篇PHP 使用二進制保存用戶狀態的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长武县| 海林市| 濮阳市| 富蕴县| 韶关市| 延川县| 沿河| 涪陵区| 南雄市| 灌南县| 徐汇区| 云龙县| 浦东新区| 扶余县| 平武县| 宜都市| 措美县| 固阳县| 克什克腾旗| 龙南县| 工布江达县| 马鞍山市| 高清| 兴安县| 岳普湖县| 恩施市| 云梦县| 康乐县| 诏安县| 漳平市| 乳山市| 呼伦贝尔市| 墨竹工卡县| 迭部县| 谢通门县| 扶风县| 大新县| 灌阳县| 莲花县| 临武县| 贵港市|