php语法之短标记<?

php语法之短标记

部署一个网址时用的php。部署后,一段php代码始终无法执行。但查看语法又好像是正确的。

例如:

<?echo PHP_VERSION;?>

前端调试显示为:

<!--?echo PHP_VERSION;?-->

在里面执行

<?php
echo "Hello World!";
?>

也完全能够输出。

查阅文档:https://www.php.net/manual/zh/language.basic-syntax.phptags.php

php 存在三种语法:

1.  <?php echo 'if you want to serve PHP code in XHTML or XML documents,
                use these tags'; ?>

2.  You can use the short echo tag to <?= 'print this string' ?>.
    It's equivalent to <?php echo 'print this string' ?>.

3.  <? echo 'this code is within short tags, but will only work '.
            'if short_open_tag is enabled'; ?>

前两种开头是:<?php<?= 。但是第三种有可能会被关闭。
linux使用 apt 安装的 php 就是默认关闭的。必须将 short_open_tag 打开。:

sudo vim /etc/php/7.4/fpm/php.ini

# 将下面配置改为 On
short_open_tag = Off

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://zwc365.com/2024/01/05/php语法之短标记

Buy me a cup of coffee ☕.