Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eae pessoal, de novo esse erro que me persegue =x
Estou tendo um erro ao tentar acessar o método de uma instancia de objeto dentro de outra classe;
erro:
Fatal error: Call to undefined method Config::get_db_type() in C:\xampp\htdocs\wyd\class\DataBase.php on line 39
eu não sei pq ele fala que não foi definido, está tudo certo a estrutura, o erro da quando eu tento instanciar a classe DataBase, as classes eu deixo tudo separado em um diretório ja pra evitar esses erros, mas não sei oque fazer.
Config.php
<?php
/**
* Classe armazena informações de configuração
*
*
*/
class Config
{
private $db_type;
private $db_host;
private $db_port;
private $db_name;
private $db_user;
private $db_password;
function __construct()
{
$this->db_type="mysql";
$this->db_host="192.168.1.1";
$this->db_port=3306;
$this->db_name="";//removido valor
$this->db_user="";//removido valor
$this->db_password="";//removido valor
}
public function get_db_type()
{
return $this->db_type;
}
public function get_db_host()
{
return $this->db_host;
}
public function get_db_port()
{
return $this->db_port;
}
public function get_db_name()
{
return $this->db_name;
}
public function get_db_user()
{
return $this->db_user;
}
public function get_db_password()
{
return $this->db_password;
}
}
?><?php
require_once 'Config.php';
/**
* Classe para acesso ao banco de dados do sistema
*
*
* @access public
*/
class DataBase
{
private $db_type;
private $db_host;
private $db_port;
private $db_name;
private $db_user;
private $db_password;
/**
*
* @var Config
*/
private $config;
/**
*
* @var PDO
*/
private $cnn;
/**
*
*/
function __construct()
{
$this->config = new Config();
$this->db_type = $this->config->get_db_type();
$this->db_host = $this->config->get_db_host();
$this->db_port = $this->config->get_db_port();
$this->db_name = $this->config->get_db_name();
$this->db_user = $this->config->get_db_user();
$this->db_password = $this->config->get_db_password();
}
//RESTO DA CLASSE
// .
// .
// .
}
?>
Agradeço deis de já.Carregando comentários...