Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/06/2014, 09:11
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Buenas practicas para usar parametros

Primero que nada con respecto a la sobrecarga de funciones el manual dice lo siguiente:
Cita:
PHP does not support function overloading, nor is it possible to undefine or redefine previously-declared functions.
Pero para hacer algo similar puedes emplear el uso de las funciones como en tu ejemplo o argumentos por default: http://www.php.net/manual/en/functions.arguments.php y a partir de PHP 5.6 vamos a tener el uso de variadic functions con lo cual vas a poder declarar una función que reciba argumentos adicionales como un arreglo:
Código PHP:
Ver original
  1. function total_intervals($unit, DateInterval ...$intervals) {
  2.     $time = 0;
  3.     foreach ($intervals as $interval) {
  4.         $time += $interval->$unit;
  5.     }
  6.     return $time;
  7. }
  8.  
  9. $a = new DateInterval('P1D');
  10. $b = new DateInterval('P2D');
  11. echo total_intervals('d', $a, $b).' days';
  12.  
  13. // This will fail, since null isn't a DateInterval object.
  14. echo total_intervals('d', null);

La forma que escojas va depender de tus necesidades.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.