Differenza tra Php echo $ pno?> e = $ pno?>
-
29-10-2019 - |
Domanda
Per favore aiutami per quanto riguarda una piccola linea di codice. Voglio ottenere il valore nella casella di testo.
A volte questa linea funziona:
<td width="292" bgcolor="#EDEFF4"><input name="pno" type="text" id="pno" value="<?php echo $pno?>"/></td>
E a volte questa linea funziona:
<td width="292" bgcolor="#EDEFF4"><input name="pno" type="text" id="pno" value="<?=$pno?>"/></td>
Allora qual è la differenza tra
<?php echo $pno ?>
e
<?=$pno?>
Soluzione
Sono entrambi uguali, quest'ultimo è solo una scorciatoia. Tuttavia, la scorciatoia richiede le impostazioni PHP per consentirlo.
Altri suggerimenti
Non c'è nessuno.
<?= 'foo' ?>
si traduce in
<?php echo 'foo' ?>
Ma sii consapevole:
<?= 'foo' ?>
È una breve sintassi del tag che può essere disabilitato nel php.ini, quindi a volte non puoi fare affidamento su di essa se l'amministratore del server lo disabilita
(Maggiori informazioni sull'uso di shorttags I tag brevi PHP sono accettabili da utilizzare?)
Dovresti usare
<?php echo $pno; ?>
Entrambe le opzioni dovrebbero dare lo stesso risultato. Tuttavia, se desideri utilizzare quest'ultima opzione, il tuo server web deve avere l'opzione short_open_tag
acceso. È un problema di compatibilità.