Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2006, 19:02
darkmasterr
 
Fecha de Ingreso: diciembre-2004
Mensajes: 163
Antigüedad: 19 años, 4 meses
Puntos: 2
Exclamación duda al programar con objetos

disculpen que los moleste pero en verdad soy un novato en esto de la programacion orientada a objetos y me gustaría aclarar algunos conceptos que todavia no tengo muy claros XD. Voy a poner la siguiente clase de ejemplo:

Código PHP:
<?php
class carrito{
  var 
$item;
  var 
$precio;
  var 
$fecha;
    
    function 
mi_carrito($nombre){
    
$this->fecha date("Y-m-d");
    
$this->final = array($nombre$this->fecha);
    return 
$this->final;
    }
    
    function 
agregar_items($n_items){
    
$this->precio 10;
    
$precio_final $this->precio $n_items;
    
$this->= array($n_items$precio_final);
    return 
$this->a;
    }
    
    function 
quitar_items($quitar){
    if(!
is_numeric($quitar)){
    die(
"Hey, debes ingresar un numero");
    }else{
    
$this->falta $quitar;
    
$items_total $this->a[0] - $quitar;
    
$calculo_precio $items_total $this->precio;
    
$baja_precio $this->a[1] - $calculo_precio;
    
$this->quitar = array($items_total$calculo_precio$baja_precio);
    return 
$this->quitar;
    }
    }
}

$prueba = new carrito;
$prueba->mi_carrito("Diego");
$prueba->agregar_items(5);
echo 
"Bienvenido <b>".$prueba->final[0]."</b>!<br>";
echo 
"Hoy es: ".$prueba->final[1];
echo 
"\n<br> Haz comprado: ".$prueba->a[0]." items.";
echo 
"\n<br> El total de tu compra es: ".$prueba->a[1]." pesos";
$prueba->quitar_items(1);
echo 
"Haz quitado: ".$prueba->falta." items de tu carrito";
echo 
"\n<br>Tu nueva compra asciende a: ".$prueba->quitar[0]." items.";
echo 
"\n<br>El precio de la compra es: ".$prueba->quitar[1]." pesos.";
echo 
"\n<br>Haz disminuido en: ".$prueba->quitar[2]." peso tu compra.";
?>
es una clase que hice para aprender lo que es la sintaxis del POO de php y para irme familiarizando un poco con esto de la POO.

Ahora mi duda es, en la función mi_carrito tengo la variable $this->final la cual apunta a un array, pero esta variable ($this->final) no la e puesto en el comienzo de la clase donde van los var . ¿Deberia haber puesto en el comienzo un var final (haciendo referencia a la variable final no a que es el final )? .

desde ya muchas gracias.