Foros del Web » Programando para Internet » PHP »

pasar array al contructor

Estas en el tema de pasar array al contructor en el foro de PHP en Foros del Web. Hola a todos, me oxide con el php lo deje de usar por varios varios años, lo estoy retomando y me salio una incógnita mi ...
  #1 (permalink)  
Antiguo 11/11/2016, 21:18
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 9
Pregunta pasar array al contructor

Hola a todos, me oxide con el php lo deje de usar por varios varios años, lo estoy retomando y me salio una incógnita
mi código
Código:
class Loteria{
    	//aributos
    	        private $numero=array();
		private $intento=array();
		private $ganador;
    	        private $numerosGenerado;
    	//metodos
		public function __construct($numeros)
		{
			$this->numero[]=$numeros;
			echo count($this->numero)."<br/>";
			echo var_dump($this->numero);
			}
		}
		
    }
	
	$arreglo=array(1,4,5,22,4);
	$loteria=new Loteria($arreglo);
?>
y como ven el arreglo es de 5 datos y cuando pinto el count me dice 1 y en el vardump me aparece esto
array(1) { [0]=> array(5) { [0]=> int(1) [1]=> int(4) [2]=> int(5) [3]=> int(22) [4]=> int(4) } }

que estoy haciendo mal espero que me puedan ayudar??
quiero pasar los 5 datos al contructor y que el count me de un 4 ya que seria los indices del arreglo o no??
desde ya gracias!!
  #2 (permalink)  
Antiguo 12/11/2016, 00:36
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: pasar array al contructor

$this->numero[]=$numeros;

Con los corchetes estás creando un nuevo elemento en $this->numero. Quítalos y se soluciona el problema.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 13/11/2016, 14:13
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 9
Respuesta: pasar array al contructor

Muchas gracias Triby ya vi el porque jaja
Saludos

Etiquetas: Ninguno
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 21:45.