- array_walk: documentation ( source)
<?php
class Carro
{
protected $productos = array ();
public function add ( $producto, $cantidad )
{
$this->productos[$producto] = $cantidad;
}
public function what_inside_cart ()
{
$cadena = "";
$callback = function ( $producto, $cantidad )
{
$cadena += $producto . "\r\n";
};
array_walk ( $this->productos, $callback );
return $cadena;
}
}
$mi_carro = new Carro;
// Añadir algunos artículos al carro
$mi_carro->añadir('mantequilla', 1);
$mi_carro->añadir('leche', 3);
$mi_carro->añadir('huevos', 6);
//echo $mi_carro->what_inside_cart ();
echo $mi_carro[0];