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->a = 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.";
?>
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.