syntax ?> - ¿Qué significa '<?=' En PHP?




<?php etiquetas (8)

<?php

$a=1;

?>
<?=$a;?>

¿Qué significa <?= Exactamente?


Answers

Espero que no se desaproveche. Mientras escribes <? blah code ?> <? blah code ?> es bastante innecesario y confuso con XHTML, <?= no lo es, por razones obvias. Desafortunadamente no lo uso, porque short_open_tag parece estar deshabilitado cada vez más.

Actualización: uso <?= Nuevamente ahora, porque está habilitado por defecto con PHP 5.4.0. Ver http://php.net/manual/en/language.basic-syntax.phptags.php


Ya que no agregaría ningún valor para repetir que significa echo , pensé que te gustaría ver exactamente lo que significa en PHP:

Array
(
    [0] => Array
        (
            [0] => 368 // T_OPEN_TAG_WITH_ECHO
            [1] => <?=
            [2] => 1
        )
    [1] => Array
        (
            [0] => 309 // T_VARIABLE
            [1] => $a
            [2] => 1
        )
    [2] => ; // UNKNOWN (because it is optional (ignored))
    [3] => Array
        (
            [0] => 369 // T_CLOSE_TAG
            [1] => ?>
            [2] => 1
        )
)

Puede usar este código para probarlo usted mismo:

$tokens = token_get_all('<?=$a;?>');
print_r($tokens);
foreach($tokens as $token){
    echo token_name((int) $token[0]), PHP_EOL;
}

De la lista de tokens de analizador , documentation .


Es una forma abreviada de <?php echo $a; ?> <?php echo $a; ?> .

Está habilitado por defecto desde 5.4 independientemente de la configuración de php.ini .


<?=$a; ?>

es un atajo para:

<?php echo $a; ?>

<?= $a ?> es lo mismo que <? echo $a; ?> <? echo $a; ?> <? echo $a; ?> , solo taquigrafía por conveniencia.


Es una forma abreviada de esto:

<?php echo $a; ?>

Se llaman etiquetas cortas; ver ejemplo # 2 en la documentation .



Para las contraseñas de OAuth 2 :

$bcrypt = new \Zend\Crypt\Password\Bcrypt;
$bcrypt->create("youpasswordhere", 10)




php syntax