Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/01/2011, 02:49
Avatar de elangelcaido
elangelcaido
 
Fecha de Ingreso: septiembre-2003
Ubicación: Oviedo
Mensajes: 1.068
Antigüedad: 21 años, 6 meses
Puntos: 4
Respuesta: Dudas con contructores

Hola jotaincubus,

Cita:
lo primero es todas las variables que manejara la clase deben estar en el constructor ??? tanto publicas como privadas ?
No, en el constructor de una clase se deben inicializar las variables que sean necesarias para el correcto funcionamiento inicial de dicha clase. Los atributos, tanto públicos como privados se deben declarar en la clase y, si se necesita, se inicializan en el constructor.

Cita:
se que lo que va entre parentesis son como los datos que tendran las variables por defecto, es verdad ? o solo debo colocar las que estan dentro de los parametros del constructor ?

function __construct($var0=1, $var1=2){
$this->var0 = $var;
$this->var1 = $var1;
$this->varN = $varN;

}
Es correcto, entre paréntesis van las variables que se asignarán a los atributos de la clase para que tenga el funcionamiento mínimo.

Cita:
como le paso esa variable a la clase si declare en la clase que esa $variable es public ?
Lo primero, no te recomiendo que los atributos de clase sean públicos, es mejor que sean privados o protegidos. Para pasar la variable, una posibilidad, podría ser:
Código PHP:
$variable $_SESSION['nombre'];
$otra = new Clase();
$otra->setVariable($variable);
$otra->mostrar(); 
Donde la funcion setVariable sería:

Código PHP:
public fuction setVariable($var){
    
$this->variable=$var;

Te recomiendo este manual: http://www.desarrolloweb.com/manuales/58/

Un saludo.
__________________
Ta Luego! Al final sólo puede quedar uno...
________
lukos.org