Foros del Web » Programando para Internet » PHP »

Error en funcion cuando recibe un array vacio

Estas en el tema de Error en funcion cuando recibe un array vacio en el foro de PHP en Foros del Web. Hola tengo entendido que cuando una variable no se recible se le puede aplicar NULL Código PHP: function  editar ( $argumentos = null ) {}  En ...
  #1 (permalink)  
Antiguo 22/02/2015, 15:43
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Error en funcion cuando recibe un array vacio

Hola
tengo entendido que cuando una variable no se recible se le puede aplicar NULL

Código PHP:
function editar($argumentos=null) {} 
En el caso de un array() vacio tengo el siguiente código
Código PHP:
    function editar($argumentos) {
        
$argumentos=!is_array($argumentos)?$argumentos:[0];
    } 
Pero para simplificar esperaba que lo siguiente funcionase
Código PHP:
    function editar($argumentos=[0]) {} 
¿alguna idea? gracias
  #2 (permalink)  
Antiguo 22/02/2015, 16:03
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Error en funcion cuando recibe un array vacio

Si deseas evitar que ocurra un error porque no se envió un array, la comprobación que haces inicialmente es correcta. Lo segundo estaría bien en el caso de que la función no reciba argumentos.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 22/02/2015, 16:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Error en funcion cuando recibe un array vacio

Lo correcto sería así:
Código PHP:
Ver original
  1. function foo($bar = array()) {
  2.   var_dump($bar);
  3. }
  4.  
  5. foo();
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 22/02/2015, 18:32
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Error en funcion cuando recibe un array vacio

Gracias a todos por responder

Código PHP:
var_dump($argumentos); -> array(0) { } 

Etiquetas: funcion, vacio, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:20.