Estoy recibiendo este error:

Parse error: syntax error, inesperado
T_SL en la línea 23

Aquí es la línea 23:

$selectorder = <<<ORDER 

Aquí en contexto:

$grid->setUrl('myfirstgrid.php');

$selectorder = <<<ORDER 
function(rowid, selected) 
{ 
    if(rowid != null) { 
        alert("selected: "+rowid); 
    } 
} 
ORDER;
$grid->setGridEvent('onSelectRow', $selectorder);

Cuál es la causa de este error?

Yo personalmente no sé qué <<< hace y que nunca lo ha usado, me lo dio un tutorial. Traté de buscar en google, pero no puede google personajes como que 🙁

  • Para otras personas que tienen este error, pero no ha utilizado la sintaxis heredoc el problema puede ser debido a una subversión mensaje de conflicto se ha insertado el mismo paréntesis en el archivo
InformationsquelleAutor JD Isaacks | 2010-08-06

6 Comentarios

  1. 55

    Comprobar el espacio en blanco después de <<<ORDER. No debe haber espacios en blanco.

    • Esto es exactamente lo que era. Un espacio único en el final de la línea 23.
    • Esta respuesta me ayudó después de similar inútil buscar en la web para » php <<<‘ Después de arreglar mi espacio extra he encontrado el PHP docs especificar que la apertura identificador debe ser seguido inmediatamente por un salto de línea, consulte la heredoc sección aquí: php.net/manual/en/language.types.string.php
    • También debe haber ningún punto y coma.
  2. 1

    Asegúrese de que no hay ESPACIO/SANGRÍA antes de terminar ORDER;

    • Claramente el cierre de identificador no es el problema.
  3. 1

    PHP Heredoc no se llevan bien con el símbolo%, y el siguiente también causa Parse error: syntax error, unexpected T_SL:

    <?php
    $var=<<<%%SHRUBBERY%%
    
    Nih!
    
    %%SHRUBBERY%%;
    ?>
  4. 1

    También asegúrese de que dispone de 3 ‘<<<‘. La omisión de uno va a tirar este error. También si el uso de NOWDOCs, asegúrese de que su proveedor de hosting ha php 5.3 instalado. Además, si su entorno de php es a 5.3, no utilice comillas dobles o comillas simples.

  5. 0

    Se llama «la sintaxis Heredoc», y que le permite especificar las grandes cadenas sin el uso de comillas. En este caso, parece que la vas a usar para poner el código JavaScript en una variable. Desde que se inició la cadena con <<<ORDER, usted debería ser capaz de terminar con ORDER;, como usted, pero usted necesita para asegurarse de que ORDER; se produce en el comienzo de una línea, sin espacios en blanco antes.

Dejar respuesta

Please enter your comment!
Please enter your name here