- 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 ( $cantidad, $producto ) use ( $cadena )
{
$cadena .= $producto . " -> " . $cantidad . "\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->productos[0]; // al ser protected, dará error
echo $mi_carro->what_inside_cart ();