Der unten stehende Herausgeber wird Ihnen ein Beispiel für die Verwendung von PHP zum Speichern des Benutzerstatus zeigen. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich sein wird. Folgen wir dem Editor und werfen wir einen Blick darauf.
Vorwort
Das Speichern des Benutzerstatus ist eine sehr häufige Anforderung und wird im Allgemeinen zum Speichern des Benutzerstatus verwendet Die Methode besteht darin, mehrere Felder in der Datenbanktabelle zu erstellen, um den entsprechenden Benutzerstatus zu speichern. Wenn Sie beispielsweise speichern möchten, ob der Benutzer an eine Mobiltelefonnummer und QQ gebunden ist, benötigen Sie zwei Felder (Mobiltelefon, QQ). speichern.
Wenn Sie den Benutzerstatus binär speichern, benötigen Sie nur 1 Feld (Status), um mehrere Benutzerstatus zu speichern.
Natürlich hat die Verwendung von Binärdateien zum Speichern einige Nachteile, z. B. kann sie keine detaillierten Informationen speichern und kann nur zur Statusbeurteilung verwendet werden, und auch die Lesbarkeit in der Datenbank ist relativ schlecht. Unten finden Sie eine relativ einfache Demo.
Code
<?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>";
Das obige Beispiel für PHP, das Binärdateien zum Speichern des Benutzerstatus verwendet, ist Der Herausgeber hat den gesamten Inhalt mit Ihnen geteilt. Ich hoffe, dass er Ihnen eine Referenz geben kann. Ich hoffe auch, dass jeder die chinesische PHP-Website unterstützt.
Laravel ORM öffnet nur erstellte_at-Methoden, um PHP-Beispiele zusammenzufassen
PHP-Methode zum Aufzeichnen von Browserinformationen des Besuchers, PHP-Beispiel
Das obige ist der detaillierte Inhalt vonPHP-Beispiele für die Verwendung von Binärdateien zum Speichern des Benutzerstatus. PHP-Tipps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!