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?>
È stato utile?

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à.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top