Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2008, 03:21
Avatar de SUSMO
SUSMO
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años, 1 mes
Puntos: 0
Error en in_array()

Hola a todos,

Tengo un código que desde ayer me da un error y no se como resolverlo.
El error que me da es en la función de php in_array: "in_array() [function.in-array]: Wrong datatype for second argument"
El código es el siguiente:

Código PHP:

$WIDGET_aDeclObjects 
= array();

class 
Widget
{
    .....
    function 
getDeclarationJSCode() {
        
    global 
$WIDGET_aDeclObjects;

    
$sClsName get_class($this);
    if (! 
in_array($sClsName$WIDGET_aDeclObjects)) {
              ......

        }
     .....
     }
     ......

Se que el problema está en la variable $WIDGET_aDeclObjects ya que si miro que valor tiene dentro de la función me devuelve null y no entiendo el motivo ya que la he declarado como global. Si en lugar de crear el array vacío lo creo con un valor el error sigue siendo el mismo y si hago la llamada a la variable con $GLOBALS['WIDGET_aDeclObjects'] sigue haciendo lo mismo.

El caso es que llevo meses utilizando esta clase y aunque parezca raro hasta ayer no me apareció este error.

¿Alguien sabe el motivo?

Por cierto, estoy trabajando con PHP5.

Saludos,
__________________
Perdida en el mundo del conocimiento