Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Usare parentesi graffe al posto di <?php ?>

    Ho letto varie discussioni riguardanti i template engine e mi sono convinto che, almeno nel mio caso, sia inutile usarli.. volevo però snellire un pò il codice e renderlo leggibile anche ai non programmatori.

    Di solito imposto le pagine cosi:

    Codice PHP:
    <?php

    include 'inc/config.php';

    $query_varie "....";
    $variabili "xyz";

    header();

    ?>


    il mio nome è <?php $echo $name?>


    <?php

    footer
    ();

    ?>
    C'è un modo per non utilizzare <?php ?> sostituirli con delle parentesi graffe tipo:

    Codice PHP:
    Il mio nome è {name
    Fabzine.it: Il blog italiano sulla digital fabrication

  2. #2
    Utente di HTML.it L'avatar di Electro
    Registrato dal
    Dec 2003
    Messaggi
    565

    Re: Usare parentesi graffe al posto di <?php ?>

    Originariamente inviato da lupoz
    Ho letto varie discussioni riguardanti i template engine e mi sono convinto che, almeno nel mio caso, sia inutile usarli.. volevo però snellire un pò il codice e renderlo leggibile anche ai non programmatori.

    Di solito imposto le pagine cosi:

    Codice PHP:
    <?php

    include 'inc/config.php';

    $query_varie "....";
    $variabili "xyz";

    header();

    ?>


    il mio nome è <?php $echo $name?>


    <?php

    footer
    ();

    ?>
    C'è un modo per non utilizzare <?php ?> sostituirli con delle parentesi graffe tipo:

    Codice PHP:
    Il mio nome è {name
    Devi usare un template engine come Twig o Smarty. Ma come dice il nome, va bene per fare i template, dove php è mescolato con html, non per cose complesse...
    Nulla

  3. #3

    Re: Usare parentesi graffe al posto di <?php ?>

    Originariamente inviato da lupoz
    Ho letto varie discussioni riguardanti i template engine e mi sono convinto che, almeno nel mio caso, sia inutile usarli.. volevo però snellire un pò il codice e renderlo leggibile anche ai non programmatori.

    Di solito imposto le pagine cosi:

    Codice PHP:
    <?php

    include 'inc/config.php';

    $query_varie "....";
    $variabili "xyz";

    header();

    ?>


    il mio nome è <?php $echo $name?>


    <?php

    footer
    ();

    ?>
    C'è un modo per non utilizzare <?php ?> sostituirli con delle parentesi graffe tipo:

    Codice PHP:
    Il mio nome è {name
    certo che puoi è un metodo per usare html e php in modo molto più semplice
    ti faccio un esempio pratico considera che il documento inizia sempre con<?php e finisce con ?> il resto è magia ;-)


    <?php

    $nome="pluto";

    echo <<< EOD

    il nome {$nome}

    EOD;

    if ($nome=="pluto") {
    $nome = "PIPPO";
    }

    echo <<< NOME


    adesso diventa {$nome}

    NOME;

    ?>

    all'interno dell "echo <<< EOD" metti l'html o il codice php tra parentesi graffe
    dopo la sua chiusura legge solo PHP, come puoi vedere non è d'obbligo EOD nel secondo echo ho messo NOME.

    ciao

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973

    Re: Re: Usare parentesi graffe al posto di <?php ?>

    Originariamente inviato da LuigiMem
    all'interno dell "echo <<< EOD" metti l'html o il codice php tra parentesi graffe
    dopo la sua chiusura legge solo PHP, come puoi vedere non è d'obbligo EOD nel secondo echo ho messo NOME.
    Dai, non consigliare di stampare HTML tramite PHP, è proprio una cattiva pratica.

    Comunque, per rispondere alla domanda ..... No, PHP non fornisce tale sintassi, però in caso che abbia abilitato i short tag potresti fare
    Codice PHP:
    <?=$name?>

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5

    Re: Re: Re: Usare parentesi graffe al posto di <?php ?>

    Originariamente inviato da neroux
    Dai, non consigliare di stampare HTML tramite PHP, è proprio una cattiva pratica.

    Comunque, per rispondere alla domanda ..... No, PHP non fornisce tale sintassi, però in caso che abbia abilitato i short tag potresti fare
    Codice PHP:
    <?=$name?>
    Le cattive pratiche non ci sono! Dipende tutto da cosa si vuol fare! comunque mi pare di capire dalla domanda che era solo una curiosità cosi ho risposto :-)

    ciao

  6. #6
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973

    Re: Re: Re: Re: Usare parentesi graffe al posto di <?php ?>

    Originariamente inviato da LuigiMem
    Le cattive pratiche non ci sono! Dipende tutto da cosa si vuol fare!
    Ce ne sono tante e stampare HTML via PHP sarebbe una

    Certo che dipende spesso da cosa vuoi fare ma comunque c'è un set di pratiche che è meglio evitare.

    Originariamente inviato da LuigiMem
    comunque mi pare di capire dalla domanda che era solo una curiosità cosi ho risposto :-)
    Nulla di male

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  7. #7
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650

    Re: Re: Re: Re: Usare parentesi graffe al posto di <?php ?>

    Originariamente inviato da LuigiMem
    Le cattive pratiche non ci sono! Dipende tutto da cosa si vuol fare! comunque mi pare di capire dalla domanda che era solo una curiosità cosi ho risposto :-)

    ciao
    Io la chiamo cattiva pratica, perché il passo successivo e il code injection...

  8. #8

    Re: Re: Re: Re: Re: Usare parentesi graffe al posto di <?php ?>

    Originariamente inviato da Ranma2
    Io la chiamo cattiva pratica, perché il passo successivo e il code injection...
    Quella si che è cattiva pratica

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Usare lo short tag non è una buona idea, a seconda delle impostazioni del server, il tag di apertura <?=, potrebbe essere confuzo con <?xml rendendo non funzionante il codice php.

  10. #10
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Originariamente inviato da Alhazred
    il tag di apertura <?=, potrebbe essere confuzo con <?xml
    No, non lo è.. inoltre dalla 5.4 è abilitato indipendentemente dal settaggio di 'short_open_tag'. Non c'è nulla di sbagliato nell'utilizzare quella sintassi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.