Bueno tengo un sistema que contiene equipos y empleados, es todo con programacion orientada a objetos.
Tengo en la base de datos los empleados, y en la tabla equipos el idempleado, para hacer una relacion.
entonces en el ejercicio que me dieron me piden, ademas de los atributos de equipos, cuando programe la clase de equipo que incluya un objeto de tipo empleado, para poder hacer la relacion. Mas precisamente dice:
Crear un script para la clase Equipo dentro de la carpeta /sge/equipo/includes/. La clase debe
contener los atributos privados para el id de equipo, descripción, dirección de IP, dirección de MAC
y uno el cual debe contener un objeto del tipo Empleado, y los métodos getter y setter para cadauno
de los atributos, el método setter para empleado debe recibir un objeto del tipo Empleado como
parámetro.
Lo que hice fue (que no funciona obviamente):
Código PHP:
Ver original<?php
class equipo{
private $_idEquipo;
private $_descripcion;
private $_dirip;
private $_dirmac;
private $_empleado;
public function getIdEquipo(){
return $this->_idEquipo;
}
public function getDescripcion(){
return $this->_descripcion;
}
public function getDirip(){
return $this->_dirip;
}
public function getDirmac(){
return $this->_dirmac;
}
public function getEmpleado(){
return $this->_empleado;
}
public function setIdEquipo($idEquipo){
$this->_idEquipo=$idEquipo;
}
public function setDescripcion($Descripcion){
$this->_descripcion=$Descripcion;
}
public function setDirip($Dirip){
$this->_dirip=$Dirip;
}
public function setDirmac($Dirmac){
$this->_dirmac=$Dirmac;
}
public function setEmpleado($empleado){
$this->_empleado=new empleado();
}
public function getAll(){
$SQL="select * from equipo";
$bd=new BaseDeDatos();
if(!$result) {
die('No se ha podido ejecutar la consulta'); }
// Buscamos todas las filas afectadas (Todos los empleados encotnrados)
{
$e=new equipo();
$e->setIdEquipo($row->idequipo);
$e->setDescripcion($row->descripcion);
$e->setDirip($row->ip);
$e->setDirmac($row->mac);
$e->setEmpleado($row->idempleado);
$aItems[] = $e;
}
return $aItems;
}
}
?>
Todos los atributos los muestra bien, me falta el tema del objeto, nunca pen se que se podia asignar un objeto como atributo de otro.
Les agradezco su ayuda.