これは私の一般的なPHPのページです:includes.php
で以前に他のクラスで宣言されたオブジェクトを使用し
<?php
require_once('includes.php');
require_once('cms.class.php');
.....
rest of the page
?>
私はcms.class.php
includes.php:
$db = new PDO('mysql:host=localhost;dbname=xxxxx','xxxxx','xxxxxx');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
どのように私は私の資格情報が保存されている複数の場所がなくても、私のクラスでは、このデータベース・オブジェクトを使用できますか?
あなたのクラスにcmsクラスのコンストラクタを使って '$ db'オブジェクトを注入するか、渡すレジストリオブジェクトを持っています。 –
それは完全なincludes.phpですか?何か「インライン」が実行されることは私の理解です。したがって、$ dbにアクセス可能である必要があります。 – kevingreen