私は2つのクラス、データベースとユーザーを持っています。データベースクラスには、データベースに接続する関数があります。私はUserクラス内のデータベースへの接続を持つことができるようにしたいと思います。データベースクラスを別のクラスにオートロードするには?
class User {
function __construct()
{
require_once 'database.class.php';
$DBH = new Database();
$DBH->connect();
}
function register_user()
{
$DBH->prepare('INSERT INTO users VALUES (:username, :password, :forename, :surname)');
$DBH->execute(array(':username' => 'administrator', ':password' => '5f4dcc3b5aa765d61d8327deb882cf99', ':forename' => 'Richie', ':surname' => 'Jenkins'));
}
}
は、私は次のエラーを取得する:これは私が現在、ユーザークラスでやっているものです「スコープ」
PHP Fatal error: Call to a member function prepare() on a non-object
私はこのエラーを受け取ります:PHP致命的なエラー:定義されていないメソッドを呼び出すDatabase :: prepare() – ritch
つまり、 'Database'クラスは' prepare() 'メソッドを持っていません。その実装は何ですか? –
私は少し混乱しています、なぜ私はPDOの準備機能を使用できないのですか? – ritch