我是新設計模式。我有一個登錄系統,有類連接到我的數據庫和類似的東西。如何在PHP登錄系統中使用Observer模式?
但現在我想在我的PHP代碼中包含觀察者模式。但我不知道該怎麼做。例如,每當有新用戶時,我都會通知用戶。我知道觀察者模式是如何工作的,例如它是如何工作的。但我不知道如何將它包含到PHP代碼中。那麼你如何做一個包含觀察者模式的登錄系統呢?
例如這裏是我的連接類到我的數據庫:
private $pdo;
function __construct() {
$this->pdo = new PDO('mysql:host=localhost;dbname=users', '', '');
}
而且繼承人是在登錄文件中使用我的代碼:
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']);
}
您是否看到developerWorks網站上的示例實現? http://www.ibm.com/developerworks/library/os-php-designptrns/#N10115 – danielpsc