PHP中`<?=`是什么意思?它与`<?php`有什么区别?
<?= 标签含义
<?= 是PHP的短输出标签,功能是直接输出后续表达式的返回值,你给出的代码:
<?= getValueFromKey("Smith, Jane") ?>
和下面的标准PHP写法完全等效:
<?php echo getValueFromKey("Smith, Jane"); ?>
和 <?php 标签的核心区别
- 作用不同:
<?php是PHP的标准起始标签,后续可以编写任意合法PHP代码,包括变量赋值、逻辑判断、循环、函数定义、内容输出等所有PHP支持的语法;<?=仅用于输出内容,后续只能跟需要输出的表达式,无法编写其他逻辑代码。 - 配置要求不同:
<?=从PHP 5.4版本开始默认全局可用,不需要修改php.ini配置即可使用;需要注意区分的是另一种短起始标签<?,它需要开启php.ini中的short_open_tag配置才能使用,两者的配置规则不要混淆。 - 语法细节不同:
<?=后续的输出表达式结束后可以直接跟闭合标签?>,不需要额外写语句结束符;(主动添加分号也不会触发语法错误);而<?php块内的独立语句通常必须以分号结尾,否则会抛出语法错误。
内容的提问来源于stack exchange,提问作者Leo
相关产品推荐
相关产品推荐

