我是设计模式的新手。我有一个登录系统,其中包含用于连接到我的数据库之类的类。
但现在我想在我的 PHP 代码中包含观察者模式。但我不知道该怎么做。例如,每当有新用户时我都会通知用户。我知道观察者模式是如何工作的,例如它的作用。但我不知道如何将它包含到 PHP 代码中。那么如何制作一个包含观察者模式的登录系统呢?
例如,这是我到数据库的连接类:
private $pdo;
function __construct() {
$this->pdo = new PDO('mysql:host=localhost;dbname=users', '', '');
}
Run Code Online (Sandbox Code Playgroud)
这是我在登录文件中使用的代码:
if(isset($_POST['username']) && isset($_POST['password'])) {
include_once("classes/database.php");
$db = new DB();
$result = $db->query("SELECT username, pass FROM users WHERE username='".$_POST['username']."' AND pass='".$_POST['password']."'");
if(isset($result[0]['username']) && isset($result[0]['password'])) {
$_SESSION['username'] = $_POST['username'];
header("Location: start.php?username=".$_SESSION['username']);
}
Run Code Online (Sandbox Code Playgroud)