我現在基本上有3個重要的文件。 我想在LOGIN類中使用DB類中的函數。 這些是我的文件。我嘗試了包括DB類,但接下來我會聲明它兩次,你不能這樣做。在另一個類PHP中使用一個類,不包括
---- ---- index.php的 - 它顯示的內容 -
<?php
session_start();
include './libs/database.php';
$mysql = new Database();
include './libs/login.php';
$login = new Login();
$mysql->connect("---", "user", "pass");
$mysql->usedatabase("db");
?>
<!DOCTYPE html>
<html>
<body>
<div id="wrapper">
CONTENT GOES HERE
</div>
</body>
</html>
---
---login.php ---
class Login{
public function isLoggedIn(){
if(isset($_SESSION['user_id'])){
return true;
}else{
return false;
}
}
public function UserLogin($email,$password){
// login function
$DB->selectwhere(...);
}
public function securePassword($pass){
$pass = md5($pass);
return $pass;
}
}
---
--- database.php ---
class Database{
//Database Functions
}
你能不能只使用require_once或include_once http://uk.php.net/include_once 還是看你如何組織你的類和傳遞引用您的數據庫類或使用靜態類 – TommyBs
我不知道爲什麼人們使用包括反正。即使沒有核心文件,執行也不應該繼續。使用require_once或自動加載。但請記住,_once部分會增加一些開銷,並且它很混亂,所以您最好了解自動加載和[PSR-0](https://github.com/php-fig/fig-standards/blob/master/如果可能,接受/ PSR-0.md)。 – ChocoDeveloper