with strip_tags remove quitar para funcion etiquetas ejemplo php arrays fatal-error

php - remove - strip_tags wordpress



No se puede usar[] para leer (6)

El error que obtuve fue:

Error grave: no se puede usar [] para leer en /pathtosite/drupal/sites/all/themes/zenui/templates/page.tpl.php en la línea 33

En algún momento el problema es cuando incluyes una línea como esta:

$page[''sidebar_first''][]

Esto podría suceder si está copiando un nombre de variable y olvidó comentar la línea.

Hubo dos problemas:

1. falta de punto y coma

2. $ variable [] debe establecer una variable

Después de arreglar estos dos problemas, mi código decía:

$page[''sidebar_first''][] = $value;

No olvide comentar la línea que no está utilizando para ayudar con el proceso de depuración

Espero que esto ayude a otros programadores como yo!

En uno de mis scripts, trato de hacer lo siguiente

$data[] = self::get($row[''sr_id'']); // <-- line 55

Sin embargo, PHP no me permite hacer esto, me da este error

Error grave: no se puede usar [] para leer en /file.php en la línea 55

La función self::get devuelve un bool o un objeto.

Edición: la función obtener crea un nuevo objeto que nuevamente carga datos desde una base de datos mysql.


La solución en mi caso fue esta:

  • Mala línea:

$this->$ExtraTag[] = $fullscript;

  • Buena linea

$this->{$ExtraTag}[] = $fullscript;

o

$this->ExtraTag[] = $fullscript;


Las versiones anteriores de PHP aceptaban $var[] en expresiones, permitían leer el contenido de $var independientemente de la sintaxis. PHP 5.1 hizo eso ilegal. Pero a veces el error se desencadena fuera del contexto intentado.
Así que mi conjetura (de nuevo: mostrar más código) es que la línea anterior contiene una expresión sin terminar, a la que se une la $data[] .

En el caso de un atributo de objeto, puede ajustar su var. $ Data en { } , pero ese no parece ser el problema en su caso. (De lo contrario, hay algo en la línea 54 que no mostró). El lado derecho no puede provocar el error de manera razonable. Incluso la matriz que accede a [] un entero o un objeto no generaría ese error fatal.

Entonces, si nada ayuda, solo usa array_push() . Trabajar alrededor de PHP.


Otro posible problema podría ser un doble accidental == . Por ejemplo, haciendo accidentalmente $myArray[] == $myNewValue; causaría este error (porque está intentando leer un valor con == lugar de decirle a PHP que asigne un nuevo índice de matriz).


Tuve el mismo problema con mi script, la siguiente línea arrojó el mismo error:

$array[]=$value

Simplemente lo reemplacé por

$array[count($array)-1]=$value

y funcionó perfectamente.


tratar:

$data = Array(); $data[] = self::get($row[''sr_id'']); // <-- line 55