Visualizzazione risultati 1 fino 10 di 10

Discussione: comando echo

  1. #1
    Guest

    Predefinito comando echo

    Salve,
    un buongiorno a tutti,
    sto imparando un pò di php e guardando nelle esempio del libro ho trovato un esercizio che proprio non riesco a far funzionare.
    L'esempio modificato è questo:
    <?php
    echo <<<EOD
    <html>
    <head>
    <title>Pagina uno</title>
    </head>
    <body >
    <h1 >Ciclo uguale a UNO</h1>
    <h1>Ciclo uguale a Due</h1>
    </body>
    </html>
    EOD;

    ?>
    ma il risultato anzichè essere una pagina html è un errore del tipo:
    Parse error: syntax error, unexpected T_SL, expecting ',' or ';' in /EOD.php on line 2
    qualcuno sa darmi qualche dritta?
    Grazie mille.

  2. #2
    Ospite Guest

    Predefinito

    dove lo usi?
    Heredoc funziona solo dal PHP 4 in poi

  3. #3
    Guest

    Predefinito

    sopratutto la sintassi è
    Codice PHP:
    echo "=<<< EOD
    //codice
    EOD;"
    ma secondo me ti conviene definire una variabile
    Codice PHP:
    $istruzione=<<<EOD
    //testo
    EOD;
    e poi usare echo
    Codice PHP:
    echo "$istruzione";
    Ultima modifica di JoErNanO : 19-02-2006 alle ore 18.23.33

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    ...
    e poi usare echo
    Codice PHP:
    echo "$istruzione";
    Non sono obbligatori in questo caso gli apici, comunque per il resto segui il consiglio che ti è stato dato.
    Ultima modifica di funcool : 19-02-2006 alle ore 18.35.32
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Ospite Guest

    Predefinito

    ragazzi non stiamo a confondere le idee..la sintassi che ha postato è giusta: fatelo almeno andare prima di dire che è sbagliata..echo non ci vanno le virgolette con la sintassi hederoc, che poi la recuperi con una variabile può anceh farlo ma sta di fatto che è giusta anche la sua..http://farlimas.altervista.org/prove/eod.php
    vedete ceh funge?
    evidentemte ha sbagliato qualcosa...quindi..
    hai chiamato la pagina con estensione php?
    c'è qualche altro codice oltre a questo?
    lo usi dove non c'è php4?

  6. #6
    Guest

    Predefinito

    = prima di <<< serve infatti
    Parse error: syntax error, unexpected T_SL, expecting ',' or ';' in /EOD.php on line 2

  7. #7
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    = prima di <<< serve infatti

    allora come mai funziona?????? lo vedi che funziona..ho solo incollato il suo codice

  8. #8
    Guest

    Predefinito

    ha ragione Paola,
    con echo non serve l' = , serve solo se definisci una variabile

    assicurati che non ci siano spazi dopo <<<EOD e prima di EOD;

    l'heredoc ha regole molto ferree
    Ultima modifica di Inverno : 19-02-2006 alle ore 18.52.12

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da Inverno
    ha ragione Paola,
    con echo non serve l' = , serve solo se definisci una variabile
    aaaaaaaaaaaaaah
    già già avete ragione voi

  10. #10
    Guest

    Predefinito

    Grazie a tutti, evidentemente ero andato in tilt.
    E non mandavo in esecuzione il file esatto.
    Oppure ero entrato in una galassia sfavorevole, comunque ora funziona anche a me, sia il locale che nel server.
    Mi dispiace per il ritardo con cui vi ringrazio.
    A presto, visto che sicuramente non sarà il mio unico problema in php.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •