我有一個頁面,用於檢索用戶數據並在頁面上顯示該數據。我的代碼工作得很好,但我無法理解何時使用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並不是一切的解決方案,對於某些事情來說,它可能會犧牲性能來提高效率,就像你不會編寫幾乎相同的函數一樣,因爲它們的運行速度要快於另外一個裏面的邏輯。 – Maytch