2011-04-18 7 views
7

el código de la página es todo html y no cargará bec. de este error:Error fatal: No se puede usar el valor de retorno de la función en el contexto de escritura

Fatal error: Can't use function return value in write context line 142

código:

<div> 
    <div class=""> 
     <input type="text" id="select_shelves" name="select_shelves" class="shelves_select_and_buttons" /> 
     <div id="shelves_menu" > 
      <ul> 
       <li id="li_" onclick="printValue();">option5 <= line 142 </li> 
      </ul> 
     </div> 
    </div> 
    <div class="button"> 
     <input type="button" onclick="dropShelves();" id="Shelves_select_button" name="Shelves_select_button" value="" class="grey_button"/> 
    </div> 
</div> 
+2

¿Son esas funciones PHP? –

+4

Esto es realmente php, esto parece html + javascript – Ikke

+1

No creo que la pregunta sea lo suficientemente clara como la publicaste. Además, ¿por qué etiquetó la pregunta PHP? ¿No sería más adecuado HTML y Javascript? – Trufa

Respuesta

14

probablemente se está utilizando algo como:

if(empty(urFunc($foo)){ 
    .... 
} 

que no funcionará.

lo que sea (busque el número de gravamen en el error de localizarlo) cambiarlo a:

$foo = urFunc($bar); 
if(empty($foo)){ 
    .... 
} 

que debe solucionarlo.

+0

Eso no generará ese error. El error que obtendría sería diferente (sin embargo, habría un error) ... – ircmaxell

+0

erm ... Estaba bastante seguro de que lo hará (http://forums.devshed.com/php-development-5/ fatal-error-can-t-use-method-return-value-in-write-383832.html) –

+0

Sugeriría responder de esta manera a @ircmaxell ya que, de lo contrario, no se lo notificarán, creo ... – Trufa

32

Si hay algo de PHP atrás, el problema podría ser llamar a una función vacía ($ var) de esta manera:

if(empty($var = getMyVar())) { ... } 

En lugar de esto, usted debe llamar de esta manera:

$var = getMyVar(); 
if(empty($var)) { ... } 

O mejor (como deceze ha señalado)

if(!getMyVar()) { ... } 

Pr oblem causa también otras funciones similares (isset, is_a, is_null, etc.).

+0

Una vez más, esto no arrojará el * No se puede usar el valor de retorno de la función en el contexto de escritura * (en 5.3, arrojará un error de sintaxis) ... – ircmaxell

+0

no hay código php solo html – bm2001

+1

@ bm2001: si hay solo código HTML, ¿qué le está arrojando ese error? y ¿por qué etiquetó la pregunta PHP? – Trufa

Cuestiones relacionadas