POO - tenho 2 class, como usar uma dentro da outra?
Slave galera...
estou com uma duvida que deve ser simples...
tenho 2 classes:
MysqlConnect()
UploadFile()
tudo funciona mas eu quewro que na minha classe, quanto eu fazer o UPLOAD, também seja gravado o nome do arquivo no banco de dados...
quero usar minha class MysqlConnect() para fazer isso.
qual a melhor forma para isso? ñ é o caso de usar um extends né?
imagina a situação, min ha aplicação ja esta usando a classe MysqlConnect() pra outras coizas intom ja estou conectado ao banco na hora de fazer um upload, seria legal usar essa classe, mas como?
eu inporto a classe MysqlConnect e crio um objeto dentro da minha classe UploadFile??? tipo :
include('MysqlConnect.class.php');
$mySql = new MysqlConnect();
class UploadImage{ ...
o problema de fazer isso é que quando eu crio um objeto da classe MysqlConnect, eu tenho que passar pro parâmetro: usuario, senha, tablea etc...
mas se minha aplicação ja esta conectada, teria como eu aproveitar o objeto da minha aplicação que ja foi criado e tal.. para ñ criar 2 objetos que vai fazer a mesma coiza...
vou postar um trecho das 2 classes:
MysqlConnect.class.php
class MysqlConnect{
protected $servidor;
protected $user;
protected $pass;
protected $base;
protected $table;
public function __construct($servidor,$user,$pass,$base,$table){
$this->servidor = $servidor;
$this->user = $user;
$this->pass = $pass;
$this->base = $base;
$this->table = $table;
//conecta e seleciona logo que se cria o objeto
mysql_connect($this->servidor,$this->user,$this->pass);
mysql_select_db($this->base);
}
UploadFile.class.php
class UploadImage{
private $tmpName;
private $type;
private $extension;
private $album;
private $validFile = array('jpg','JPG','gif','GIF','png','PNG');
public function upload($_dir, $_file, $_name, $rows)
{
//faz o papel de um CONSTRUCT
$this->dir = $_dir;
$this->file = $_file;
$this->name = $_name;
if(move_uploaded_file($this->tmpName, $this->dir))
{
//Salva caminho da imagem no Banco
....Discussão (4)
Carregando comentários...