Ver Mensaje Individual
  #1  
Antiguo 15-04-2011
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Reputación: 21
salvica Va por buen camino
Clases y Herencia en PHP

Hola a todos.

Estoy empezando con las clases en php y hay un par de cosas que quisiera preguntaros.

Creo una clase llamada Conexion que tiene como parámetros los normales para conectarme a MySql:
Código PHP:
  class Conexion {
        private 
$db_server;
        private 
$db_name;
        private 
$db_user;
        private 
$db_pass;
        private 
$conexion// la conexión que devuelve mysql_connect
  

Ahora yo quiero crear otra llamada Usuario que derive de la anterior.
Código PHP:
  class Usuario extends Conexion {
        private 
$id_usuario;
        private 
$usuario;
        private 
$full_name;
        private 
$oficina;
        private 
$localidad;
        private 
$provincia;
        private 
$logotipo;

     
/* Constructor de la clase */
        
function __construct($id_user$user_name) {
                 
$this->id_usuario $id_user;
                 
$this->usuario    $user_name;
        }
        ...
  } 
Mi pregunta es: Para establecer los parámetros de la Conexion ¿Desde donde lo hago, o como se hace?

- Aprovecho el constructor de la clase Usuario con los parámetros correspondientes?
- Creo una función en Usuario que establezca los valores? En este caso hay que utilizar new para crearlo (en teoría se debe poder acceder desde la clase "hijo" a las propiedades del "padre")?

La segunda pregunta es el pase de valores entre páginas:
Según he leido, se utiliza la sesión (se pierden las funciones pero se recuperan al incluir es scrip de definición de las clases) ¿es correcto?

Gracias adelantadas por vuestros sabios consejos
salvica
Responder Con Cita