Я не могу понять, почему я получаю следующую ошибку в PHP:
Неустранимая ошибка: невозможно использовать объект типа DataAccess в качестве массива в / filename в строке 16.
Вот соответствующий код для файла:
class StandardContext implements IStandardContext
{
private $dataAccess;
// (CON|DE)STRUCTORS
function __construct($config)
{
$this->dataAccess = new DataAccess($config['db']); //this is line 16
}
$ config относится к следующему:
$config = require(dirname(__FILE__)./*truncated*/.'Config.php');
Вот соответствующий код для Config.php:
return array(
// Database connection parameters
'db' => array(
'host' => 'localhost',
'name' => 'visum',
'user' => 'root',
'password' => ''
)
);
Вот соответствующий код для объекта DataAccess:
class DataAccess
{
private $link;
private $db;
function __construct($dbConfig)
{
$this->link = mysql_connect( $dbConfig['host'], $dbConfig['user'], $dbConfig['password'] ) or die(mysql_error());
$this->db = $dbConfig['name'];
mysql_select_db($this->db) or die(mysql_error());
}
Буду признателен за любую помощь, я довольно новичок в PHP и абсолютно озадачен.
Редактировать: Кстати, я включил следующий код для тестирования StandardContext, который на самом деле работает (т.е. он позволяет мне вносить изменения в базу данных дальше, чем я показал)
class StandardContext_index_returns_defined_list implements ITest
{
private $dataAccess;
function __construct($config)
{
$this->dataAccess = new DataAccess($config['db']);
}