che cosa è il significato di questa lineaCosa significa <? = Significato?
<input type=text name="name" value="<?= $name ?>
se vogliamo dichiarare come PHP non dovremmo scrivere <?php instead of <?=
Grazie
che cosa è il significato di questa lineaCosa significa <? = Significato?
<input type=text name="name" value="<?= $name ?>
se vogliamo dichiarare come PHP non dovremmo scrivere <?php instead of <?=
Grazie
<?=
sono PHP tag brevi aperte, che possono essere attivate (o disabili) tramite la direttiva short_open_tag
in php.ini
(citando):
Questa direttiva riguarda anche il stenografia
<?=
, che è identico a<? echo
. L'utilizzo di questa scelta rapida richiedeshort_open_tag
per essereon
.
E:
anche se disabilitato, è necessario utilizzare la forma lunga del tag PHP aperta (
<?php ?>
) .
Questo significa che la vostra porzione di codice:
<input type=text name="name" value="<?= $name ?>
equivale a questo:
<input type=text name="name" value="<?php echo $name; ?>
Ma solo quando tag brevi aperte sono abilitati.
E, come nota a margine: i tag aperti brevi non sono sempre abilitati, infatti sono disabilitati di default con le versioni recenti di PHP.
Ciò significa che è consigliabile non dipendere da questi, almeno se si desidera distribuire l'applicazione su server su cui non si è amministratori.
Sono d'accordo, fare affidamento su tag brevi richiede un cuore infranto quando si esegue la distribuzione su un server configurato per non consentirli :) –
In difesa di tag brevi, sono inestimabili se si utilizza PHP come proprio livello di template. Inoltre, può essere impostato su PHP_INI_PERDIR, ad es. In .htaccess in base all'app. –
" =" Non sarà deprecato su PHP6 e da PHP5.3 "è ora sempre disponibile, indipendentemente dall'opzione php.ini short_open_tag." –
<?= ... ?>
è shorthand per <?php echo ... ?>
utilizzando i tag brevi è generalmente disapprovato al giorno d'oggi, ma è ancora un'opzione nel php.ini. Va bene, è solo uno stile di programmazione scadente e ha ripercussioni se usi più linguaggi dinamici.
Possibile duplicato di [Cosa significa ' =' Significa in PHP?] (Http://stackoverflow.com/questions/2020445/what-does-mean-in-php) – j08691