ホームページ  >  記事  >  バックエンド開発  >  PHPでバイナリを使用してユーザーステータスを保存する手順の詳細な説明

PHPでバイナリを使用してユーザーステータスを保存する手順の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-19 13:59:051211ブラウズ

今回は、PHP を使用してユーザー ステータス をバイナリで保存する手順について詳しく説明します。PHP でユーザー ステータス をバイナリで保存するための 注意事項 は何ですか。実際のケースを見てみましょう。見て。

はじめに

ユーザー ステータスを保存する一般的な方法は、データベース テーブルに複数のフィールドを作成して、対応するユーザー ステータスを保存することです (ユーザーがバインドされているかどうかを保存するなど)。携帯電話番号と QQ が含まれていない場合、保存するには 2 つのフィールド (携帯電話、QQ) が必要です。

バイナリを使用してユーザーステータスを保存する場合、複数のユーザーステータスを保存するために必要なフィールド(ステータス)は 1 つだけです。

もちろん、バイナリ保存には詳細な情報を保存できない、状態の判断にしか使えない、データベースの可読性も比較的悪いなどのデメリットもあります。以下は比較的簡単なデモです。

コード

<?php
/**
 * 使用二进制来保存用户状态
 */
//首先定义4个用户状态
define(&#39;MOBILE&#39;, 1); //手机号绑定
define(&#39;EMAIL&#39;, 2);  //邮箱绑定
define(&#39;WECHAT&#39;, 4); //微信绑定
define(&#39;QQ&#39;, 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 中国語 Web サイトの他の関連記事に注目してください。

推奨書籍:

PHP で重回帰シミュレーション曲線アルゴリズムを実装する手順の詳細な説明

PHP が訪問者の閲覧情報を記録する方法

以上がPHPでバイナリを使用してユーザーステータスを保存する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。