【问题标题】:How to write php without <?php> [duplicate]如何在没有 <?php> 的情况下编写 php [重复]
【发布时间】:2018-01-01 00:30:49
【问题描述】:

我正在尝试设置我的 php 服务器以使用

<?
echo 'ok';
?>

开始标签内没有“php”的语法。现在我的代码是这样工作的

<?php
echo 'ok';
?>

我怎样才能做到这一点? 我尝试安装最新版本的 php,但它仍然无法正常工作。

【问题讨论】:

  • 我建议您不要这样做,因为短标签不再默认打开。这会降低您的代码的可移植性,因为在某些情况下您可能无法修改 php.ini。 &lt;?php 将始终有效。
  • 为了支持 Magnus 的评论,PSR-1(目前 PHP 最常见的编码指南之一)说“PHP 代码必须使用长 &lt;?php ?&gt; 标签或短回显 @ 987654327@ 标签;不得使用其他标签变体。” PHP 短标签已经过时了。

标签: php


【解决方案1】:

回答:

在你的 php.ini 中设置 short_open_tag=On 并重启服务器。

警告:

根据 PHP 编码标准PSR-1 规定不使用短开标记:

PHP 代码必须使用长 &lt;?php ?&gt; 标签或短回声 &lt;?= ?&gt; 标签;它不得使用其他标签变体。

@Magnus Eriksson 提到的原因是,在某些情况下,您可能无权编辑 php.ini,因此使用短标签的代码将在这些环境中变得不可用。遵守标准以获得最大的便携性!

【讨论】:

    【解决方案2】:

    您需要编辑 php.ini 文件并打开 short_open_tags short_open_tag = On

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 2014-07-20
      • 1970-01-01
      相关资源
      最近更新 更多