...eres de los que prefieren sanear las variables en la entrada de datos...
...Esto en realidad es el patron de diseño active record....
Podrias explicar ambos puntos por favor ¿?
Ahora con respecto al codigo: En la clase
conexion yo he considerado la funcion
select porque no solo se tendra la clase alumno sino tambien docente, personal, etc (todas ellas heredaran de conexion el metodo select) ... creen ustedes que el enfoque es el correcto ?
Tambien podria ser valido no considerar select dentro conexion, habia pensando en que la clase conexion tenga un metodo que retorne la variable
$this->_CON ... de esa forma podria llamarse a ese metodo (desde las clases heredadas) y todas las consultas irian en cada clase (alumno, docente, personal, etc). Es decir:
Conexion.php<?
class Conexion
{
private $_CON; //conexion
function Conexion()
{
}
function conex()
{
$this->Conexion();
return $this->_CON;
}
}
?>
Alumno.php<?
include_once("conexion.php");
class Alumno extends Conexion
{
private $_ALUMNO; //array del alumno
function Alumno($codigo)
{
$cone = $this->conex();
$sql = "select * from __CLASS__ where codigo='$codigo'";
}
function _get_codigo()
{
return $this->_ALUMNO['codigo'];
}
function _get_nombres()
{
return $this->_ALUMNO['nombres'];
}
function _get_apellidos()
{
return $this->_ALUMNO['apellidos'];
}
function _get_edad()
{
return $this->_ALUMNO['edad'];
}
}
?>
Supongo que tambien es valido, el unico inconveniente es que se generaria mas codigo, puesto que en el constructor iria lo mismo (en todas las clases: alumno, trabajador, docente, etc ..)