- 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->add ( 'mantequilla', 1 );
$mi_carro->add ( 'leche', 3 );
$mi_carro->add ( 'huevos', 6 );
echo $mi_carro->what_inside_cart ();
//echo $mi_carro->productos[0];