Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Pasar array por referencia a una funcion

Estas en el tema de Pasar array por referencia a una funcion en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola tengo una clase que tiene como elementos arrays. Lo que quiero es que mediante una funcion (funciona como contructor), se le pase un array ...
  #1 (permalink)  
Antiguo 06/04/2009, 04:16
 
Fecha de Ingreso: marzo-2009
Mensajes: 48
Antigüedad: 15 años, 2 meses
Puntos: 0
Pasar array por referencia a una funcion

Hola
tengo una clase que tiene como elementos arrays.
Lo que quiero es que mediante una funcion (funciona como contructor), se le pase un array y se le copia al parametro que tiene la clase.
Os expongo mejor con mi código:

<?php

class perfilclass{

var $age;
var $mother_tongue;
var $preferredColour;
var $preferredResourceType=array();


function perfilclass($age,$mother_tongue,$preferredResource Type){

$this->$age=$age;
$this->$mother_tongue=$mother_tongue;
$this->$preferredResourceType=$preferredResourceType;
print_r(array_values($this->$preferredResourceType));

}

}

?>

Es llamado en otra pagina php por:
<?php
...
$perfilinstance = new perfilclass($age,$mother_tongue,$preferredResource Type);
?>

El problema es que creo que me pasa bien los valores pero me sale el siguiente mensaje:

Notice: Array to string conversion in D:\Archivos de programa\EasyPHP\www\perfil.php on line 25
  #2 (permalink)  
Antiguo 06/04/2009, 08:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Pasar array por referencia a una funcion

Tal como lo tienes es correcto, solo usa var_dump() mejor para ver el contenido del array en lugar de print_r(array_values(

Tema trasladado desde PHP.
  #3 (permalink)  
Antiguo 06/04/2009, 09:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: Pasar array por referencia a una funcion

de hecho, no esta correcto....

las asignaciones a variables internas, usando $this.... no debes usar $variables para asignarlas...

Código PHP:
var $foo '';

// MAL
$this->$foo $bar// (solo si sabes lo que sucede esto esta bien, como variable-variable)

// PERFECTO!!
$this->foo $bar// regularmente se hace asi, a menos que necesitas de la otra forma... 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 06/04/2009, 10:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Pasar array por referencia a una funcion

Cierto se me paso ese detalle, es sin el $.

Saludos.
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:08.