ホームページ  >  記事  >  バックエンド開発  >  PHP バイナリを使用してユーザーステータスを保存する例 php ヒント

PHP バイナリを使用してユーザーステータスを保存する例 php ヒント

jacklove
jackloveオリジナル
2018-06-28 17:50:461424ブラウズ

以下のエディターでは、バイナリを使用してユーザーのステータスを保存する PHP の例を紹介します。これは参考になるものであり、皆さんの役に立つことを願っています。エディターに従って見てみましょう。

序文

ユーザー ステータスの保存は非常に一般的な要件であり、通常はユーザー ステータスを保存するために使用されます。たとえば、ユーザーが携帯電話番号と QQ にバインドされているかどうかを保存する場合は、2 つのフィールド (mobile、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 の例は次のとおりです。編集者がすべての内容を共有しましたので、参考にしていただければ幸いです。また、皆さんにも php 中国語 Web サイトをサポートしていただければ幸いです。

#興味があるかもしれない記事:

PHP Redis メッセージ キューは、高同時実行性のもとで登録者統計を実装する PHP の例

laravel ORM created_at を開くいくつかのメソッドのみ php の例を要約

PHP 訪問者の閲覧情報を記録するメソッド php の例

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

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