私はユーザデータを取得し、そのデータをページに表示するページを持っています。私のコードは正常に動作しますが、OOPをいつWeb開発に使用するのかを理解できません。私の現在のページは非常に簡単で、OOPはオブジェクトを作成するために多くの処理能力を必要とすることを理解しています。このような単純なページにOOPを使用する必要がありますか?PHPでOOPを使用してクエリからデータを取得する
<?php
session_start();
require $_SERVER['DOCUMENT_ROOT'] . "/connection.php";
if ($_SESSION["id"] != ""){
$result = $db->query("
SELECT `Username`, `Image`, `FirstName`, `LastName`, `Type`
FROM Users WHERE `id` = '{$_SESSION['id']}'
");
if ($result->num_rows == 0){
$switch = false;
} else {
$resultSet = $result->fetch_array();
$avatar = $resultSet["Image"];
$account_type = $resultSet["Type"];
$username = $resultSet["Username"];
$fName = $resultSet["FirstName"];
$lName = $resultSet["LastName"];
$id = $_SESSION["id"];
$switch = true;
}
}
?>
その後、情報がHTMLに表示されます。たとえば、名前を表示したいときは、ちょうどそれをエコーアウトします。同様にecho "<p>$fName</p>";
のように、このアプローチをオブジェクト指向のアプローチに変更する必要はありませんか?それとも私のデザインは適していますか?
ええと、究極的には、Web開発でOOPを使用するときには、読みやすく、管理しやすくなります。私の現在のプロジェクトでは、このPHPファイルを他のすべてのWebファイルに含めています。 PHP変数はファイル全体で使用できるので、必要なときに呼び出すだけです。例えば、画像を表示したい場合は、 'echo"
Bytes
ユーザデータの操作と表示に関連する関数私のサイトのすべてのページにこのクラスファイルは、余分なコードが追加されたためにパフォーマンスが低下しませんでしたか?特定のページにユーザーの名前のみを表示し、そのクラスファイルを追加したいとします。ユーザーの名前だけを取得したい場合は、クラスファイルをオーバーヘッドにしませんか? – Bytes
OOPはすべてのソリューションではなく、いくつかの点では、同じ機能を5つも書いていないのと同じように、パフォーマンスを犠牲にするでしょう内部のロジック。 – Maytch