初心者の質問:私は、このコードのビットを構成する最善の方法を知りませんが、基本的には、この(擬似コードの時間)のようになります:PHP:いくつかの機能が利用できるオブジェクトを作る
if (form = submitted) {
submitted();
}
else {
printForm();
}
function submitted() {
process data from form;
if(errors = found) {
print warnings;
printForm();
} else {
submit to database;
}
}
function printForm() {
print form with databound elements;
}
Iを次のコードを使用してUserオブジェクトを作成しますが、submitted()
に1回、printForm()
に1回、特にsubmitted()
にエラーが見つかるとprintForm()
が呼び出されます。
残念ながら...データベースへのアクセスは、(電子メールアドレスなどの既存のチェック)フォームからのデータを処理するために必要とされるので、私はsubmitted()
とprintForm()
の両方で次のコードビットを呼び出す必要があり
try {
$db = new Database();
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$user = new User($db);
}
catch (PDOException $e) {
echo "<p>Error connecting to database: </p>".$e->getMessage();
}
しかし、私の本能は、これが悪いと私に伝えます。それは...ですか?もしそうなら、私はそれをどのように修正すべきですか?
私はOOPに切り替えました。私は最初からそうしていたはずです。 –