<?=是什么意思?

Jos*_*osh 5 php

什么是这条线的含义

<input type=text name="name" value="<?= $name ?>
Run Code Online (Sandbox Code Playgroud)

如果我们要声明为PHP我们不应该写 <?php instead of <?=

谢谢

Pas*_*TIN 15

<?=是PHP短开标签,可以通过(引用)中short_open_tag指令启用(或禁用php.ini ):

该指令也影响速记<?=,与之相同<? echo.这个快捷键的使用需要short_open_tagon.

和:

此外,如果禁用,则必须使用PHP开放标记(<?php ?>)的长格式.

这意味着你的代码部分:

<input type=text name="name" value="<?= $name ?>
Run Code Online (Sandbox Code Playgroud)

相当于这一个:

<input type=text name="name" value="<?php echo $name; ?>
Run Code Online (Sandbox Code Playgroud)

但只有在启用短打开标签时.

并且,作为旁注:短打开标签并不总是启用 - 事实上,默认情况下,它们在最新版本的PHP中被禁用.

这意味着不依赖于这些可能是明智的,至少如果您想在不是管理员的服务器上部署您的应用程序.


Fra*_*rth 10

<?= ... ?>简写<?php echo ... ?>