Foros del Web » Programando para Internet » PHP »

unexpected T_STRING, expecting T_VARIABLE in

Estas en el tema de unexpected T_STRING, expecting T_VARIABLE in en el foro de PHP en Foros del Web. Buenas! Estoy escribiendo un pequeño programa en PHP y me da este error. La línea de código dónde lo da es una función: function block_10 ...
  #1 (permalink)  
Antiguo 27/11/2011, 04:17
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
unexpected T_STRING, expecting T_VARIABLE in

Buenas!
Estoy escribiendo un pequeño programa en PHP y me da este error.
La línea de código dónde lo da es una función:

function block_10 (&$numeros, &suma, &multiplica, &mitjana)
{
print "$numero (&suma) (&multiplica) (&mitjana)";
NL ();
}

Alguien sabe por qué me da este error? No soy capaz de verlo...
Muchísimas gracias!
  #2 (permalink)  
Antiguo 27/11/2011, 07:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: unexpected T_STRING, expecting T_VARIABLE in

¿Que error?

Yo no veo ningún error sólo código, no soy capaz de adivinar.

Ahh si, ¿será porque no estás definiendo correctamente la sintaxis de los argumentos?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/11/2011, 11:00
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: unexpected T_STRING, expecting T_VARIABLE in

Gracias Pateketrueke, pero no entiendo a qué te refieres...estoy estudiando programación y he empezado de 0, así que me cuesta un montón todavía...¿por qué no estoy definiendo bien los argumentos? numero es de entrada y de salida (puesto que necesito que me recoja el número que entro en cadena y que luego lo escriba, y el resto son de salida (porque necesito sólo el resultado una vez ejecutados...)¿no funciona así?
Muchas gracias de nuevo!
  #4 (permalink)  
Antiguo 27/11/2011, 11:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: unexpected T_STRING, expecting T_VARIABLE in

No no, lo que sucede es que no estás respetando la sintaxis de las variables que deben comenzar siempre con $ y tu usas &, lee lo siguiente:

http://php.net/manual/en/functions.user-defined.php

Y de verdad te doy un consejo, si dices "me da un error" por favor indica el mensaje completo que recibes.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 27/11/2011, 12:07
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: unexpected T_STRING, expecting T_VARIABLE in

Gracias de nuevo, pero no lo entiendo...(soy un poquito dura de moyera).
Tengo otra función que el código es el siguiente y sí que funciona:
function getData(&$day, &$month, &$year, &$numeros)
{
$day = array_shift($numeros);
$month = array_shift($numeros);
$year = array_shift($numeros);
}// de getData

En cuanto al error...disculpa, como lo había indicado en el asunto pensaba que era suficiente. La próxima vez lo indicaré en el mensaje.

Merci!
  #6 (permalink)  
Antiguo 27/11/2011, 12:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: unexpected T_STRING, expecting T_VARIABLE in

Observa que hay de diferente en la entrada de argumentos de tu función.
Código PHP:
&suma, &multiplica, &mitjana 
Ahí no hay ningún $, a eso es lo que me refiero.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 27/11/2011, 12:34
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: unexpected T_STRING, expecting T_VARIABLE in

Ahhhh, ahora!
Mil gracias!

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 17:36.