问题标签 [php-shorttags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
28 回答
117399 浏览

php - 可以使用 PHP 短标签吗?

这是根据官方文档的信息:

有四对不同的开始和结束标签可以在 PHP 中使用。其中两个<?php ?><script language="php"> </script>始终可用。另外两个是短标签和 ASP 样式标签,可以从 php.ini 配置文件中打开和关闭。因此,虽然有些人发现短标签和 ASP 样式标签很方便,但它们的可移植性较差,通常不推荐使用

根据我的经验,大多数服务器启用了短标签。打字

比打字方便多了

程序员的便利性是一个重要因素,那么为什么不推荐它们呢?

0 投票
10 回答
3406 浏览

php - 和之间有速度差异吗?

这两个版本之间有速度差异吗?

你推荐哪个,为什么?

0 投票
3 回答
1683 浏览

php - 为什么速记 PHP 开场白不起作用?

我正在尝试将我的 Mac 设置为 php 服务器,但是,到目前为止,我已经取得了成功,但我似乎遇到了一些麻烦。

我的 PHP 开头语句不起作用......但只有速记的。

这有效:

这不会:

这是 Mac 10.5。希望有人能提供帮助。

谢谢

0 投票
3 回答
1729 浏览

php - PHP 拒绝使用简写”

我刚刚安装了 php 5.3.0,它不会使用像 <? 这样的短开放标签运行 php 脚本,只有 <?PHP。


我刚刚安装了 php 5.3.0,它不会使用像 <? 这样的短开放标签运行 php 脚本,只有 <?PHP。


您需要更新 php.ini 文件。

设置 short_open_tag = 1

请参阅PHP 手册

0 投票
6 回答
330 浏览

php -

可能重复:
是否可以使用 PHP 短标签?

或者

我知道第一种方法是正确的方法,但 PHP 代码没有经过验证。那么,除了节省额外的输入和字节之外,这有关系吗?

更新 感谢回复...

  1. 我不知道它们被称为短标签(因此我没有找到重复的 SO 问题)
  2. 我不知道有一个特定的服务器配置选项来允许/禁止短标签。

再次感谢


您可以将所有值放入一个数组中,然后对其进行序列化:

这将为您提供一个存储在数据库中的字符串。稍后,您可以通过反序列化来恢复您的阵列:

0 投票
3 回答
1438 浏览

php - 做什么

这条线是什么意思

<input type=text name="name" value="<?= $name ?>

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

谢谢


这条线是什么意思

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

谢谢


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

0 投票
21 回答
596104 浏览

php - 如何启用 PHP 短标签?

我在 Linux 服务器上有一个 Web 应用程序,它以<?

我需要将此应用程序复制到 Windows 环境中,并且一切正常,只是 SQL 语句的呈现方式不同。我不知道这是否与以开头的脚本有关,<?php而不是<?因为我不知道从哪里启用<?fromPHP.ini所以我将其更改为<?php

我知道这 2 条语句的含义应该相同,但我需要对其进行测试<?以确保应用程序完全相同。这样我就可以排除另一种可能性。

谢谢

0 投票
5 回答
24825 浏览

php - 在没有 php.ini 文件的情况下启用短打开标签

我可以在不接触任何配置文件的情况下启用 PHP 短标签吗?

0 投票
8 回答
1278 浏览

php - 为什么几乎所有 PHP 框架都使用“

  • PHP 短标签<?= $var ?>已被弃用一段时间。
  • 几乎所有PHP 框架都 使用长格式 <?php echo $var ?>(例如symphonyYiiKohana
  • Smarty是一个著名的 PHP 模板引擎,它支持更短的形式{$var}
  • 模板引擎(如Smarty)对网页设计师来说更容易
    • 编辑模板显示{$var}而不是什么都不显示(因为<..>
    • 更短的语法(更少的输入,尤其<>是在某些键盘布局上的同一个键上)
    • 模板经过预编译和缓存,提供几乎相同的性能

所有这些都让我想知道,为什么所有框架似乎都使用超长的 PHP 语法?不使用像Smarty这样的模板引擎有什么优点(除了小开销)?

0 投票
5 回答
55758 浏览

php - 标签在 php 5.3.1 中不起作用

我刚刚在我的 linux 服务器中安装了 php 5.3.1,现在我以前用标签编写的旧工作根本无法工作..

请帮帮我..我该如何解决这个问题?