Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

constructor de clase

Estas en el tema de constructor de clase en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola Mi duda es un poco general a ver si podeis ayudarme. La cosa es que tras leer algunos artículos para principiantes (entre ellos los ...
  #1 (permalink)  
Antiguo 06/01/2005, 13:05
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 20 años, 2 meses
Puntos: 2
constructor de clase

Hola

Mi duda es un poco general a ver si podeis ayudarme.

La cosa es que tras leer algunos artículos para principiantes (entre ellos los recomendados en las FAQ´S) no he comprendido ni que hace ni que es el constructor de una clase.

Os pido por favor si podias ayudarme en este punto (partimos de la base que php es junto javascript mi primer contacto con la programación)

Gracias

PD: ya que pongo el post aprovecho a hacer la pregunta. ¿es un "arreglo" lo mismo que un array o no?, es que muchas veces leo sobre arreglos en el foro y no se de que hablan, gracias de nuevo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
  #2 (permalink)  
Antiguo 06/01/2005, 19:59
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 3 meses
Puntos: 41
Un constructor es un método (función) que se ejecuta automáticamente al crear una nueva instancia (objeto) de una clase determinada.
Por ejemplo para PHP4
Código PHP:
class Documento{
  var 
$fecha;
  var 
$contenido;
  
  function 
Documento($texto_inicial){// Este es el constructor por llamarse igual que la clase (PHP4)
    
$this->fecha date();
    
$this->contenido $texto_inicial;
  }

  function 
masContenido($texto){// otro método cualquiera. Sirve para agregar texto al contenido.
    
$this->contenido .= $texto;
  }

Como ves, en el constructor podemos poner código para inicializar algunos atributos. En este caso, el constructor setea la fecha de creación del documento e inicializa un texto para el contenido.
Al crear un objeto de esa clase automáticamente se ejecutará su constructor sin necesidad de llamar al método "Documento()" explícitamente. Como el constructor de la clase necesita el parámetro "$texto_inicial", habrá que pasarlo al crear la instancia.
Código PHP:
$un_texto "Bienvenidos a este documento";
$doc = new Documento($un_texto);// En este punto ya se creó el objeto y se ejecutó su constructor.
// Podríamos verificarlo:
echo $doc->fecha."<br />";
echo 
$doc->contenido
En este caso no he utilizado el segundo método. Pero si se quisiera agregar texto al documento, sólo habría que llamar al método: $doc->masContenido("más texto");

O sea.. el constructor es útil sobretodo para inicializar algunos atributos.

Saludos
  #3 (permalink)  
Antiguo 07/01/2005, 13:48
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 20 años, 2 meses
Puntos: 2
Gracias por la explicación Jpinedo, me ha ayudado bastante porque la verdad es que andaba un poco perdido, creo que me he enterado un poco de que va el rollo ahora todo será ponerse y hacer el maldito objeto "usuario".

Pero como dice Conan eso ya es otra historia...

Gracias y un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
  #4 (permalink)  
Antiguo 10/01/2005, 13:32
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 9 meses
Puntos: 4
Holas. A tu segunda pregunta, arrays y arreglos son sinonimos; al menos hasta donde yo se. Tambien pueden hacer referencia a arrelos o array de una sola demansion como vector, o si es de dos diemnsiones se les suele denominar matrices.

Respecto al tema de constructor y solo para aportar tal un poco mas a tu pregunta, PHP5 utiliza palabras reservadas para definir un constructor de una manera distinta a PHP4 (la forma de PHP4 es soporta por PHP5).
Utiliza la palabra reservarda __construct (). Ahora te busco el enlace.
__________________
| Cabeza De Raton |
  #5 (permalink)  
Antiguo 10/01/2005, 13:36
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 9 meses
Puntos: 4
Bueno, aca esta un poco mas detallado.
Constructores y Destructores
__________________
| Cabeza De Raton |

Última edición por Calisco; 10/01/2005 a las 13:37
  #6 (permalink)  
Antiguo 10/01/2005, 14:27
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 20 años, 2 meses
Puntos: 2
Gracias calisco por la aportacion con lo de los arreglo porque me traia loco, con respecto a los objetos, de momento no me he metido con php5 (bastante tengo con mi falta de todo en el 4 xD), pero le echaré un vistazo a ver mi me aclar aun poco el "conceto"

Gracias de nuevo un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:58.