Jump to content


Photo

Funcoes De Objetos Se Iniciam Sozinhas! =s


  • Faça o login para participar
2 replies to this topic

#1 fcottf

fcottf

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 28/12/2007, 13:20

Olá pessoal.

Quando inicializo a classe

$conecta = new database("localhost","root","","","");

a funcao conecta_db() executa sem eu mandar?
alguem sabe qual o problema?
vlw

class database {
	
	protected $server;
	protected $userpass;
	protected $username;
	protected $dbname;
	protected $db;
	protected $tabname;
	
	private $bd;
	
	function __construct($servidor,$name,$pass,$nome_bd,$nome_tab) 
	{
		$this->server = $servidor;
		$this->userpass = $pass;
		$this->username = $name;
		$this->dbname = $nome_bd;
		$this->tabname = $nome_tab;
	}
	
	public function conecta_db()
	{
		if (empty($db)){
			$this->db = mysql_connect($this->server,$this->username,$this->userpass); 
			if (!$this->db){ echo 'Erro ao conectar DB ';  }			
			else echo 'Conectado sucesso!<br>';		

			$bd = mysql_select_db($this->dbname,$this->db);
			if (!$bd){ echo 'Erro ao selecionar DB '; exit; }
			else echo 'Selecionado com sucesso!<br>';		
		}
	}
};


#2 Rustin

Rustin

    Parradise

  • Usuários
  • 578 posts
  • Sexo:Não informado

Posted 28/12/2007, 14:51

Verifica se tu não deixou uma chamada ao método perdida pelo código.
No momento em que tu instancia o objeto, é impossível que ela esteja sendo chamada ;)

Edição feita por: Rustin, 28/12/2007, 14:51.

"O fracasso não é o contrário do sucesso, mas sua fonte de inspiração". Thomas Edison

#3 fcottf

fcottf

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 28/12/2007, 15:35

O código pra teste só tem. E ele executa o conect_db();

<?php
require_once("base.php"); //aonde esta a classe

$c = new cria_db_tabela("localhost","root","","","");

?>





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq