PHP不输出语句

PHP不输出语句,php,html,Php,Html,这对我来说是一个非常奇怪的问题。我的页面主要是用HTML设计的,但当我进入PHP模式并执行以下简单操作时: echo"Hello World"; 屏幕上不会打印任何内容。在开发人员工具中进行进一步研究后,我从PHP语句中得到了以下内容 <!--?PHP echo "test"; --> 有什么问题吗?正确的答案应该是这样的 <?php echo "test";?> 另外,请确保您的页面是使用.php扩展名保存的,而不是.html另一种方法是使用短打开标记:

这对我来说是一个非常奇怪的问题。我的页面主要是用HTML设计的,但当我进入PHP模式并执行以下简单操作时:

echo"Hello World";
屏幕上不会打印任何内容。在开发人员工具中进行进一步研究后,我从PHP语句中得到了以下内容

<!--?PHP echo "test"; -->


有什么问题吗?

正确的答案应该是这样的

<?php echo "test";?>


另外,请确保您的页面是使用
.php
扩展名保存的,而不是
.html

另一种方法是使用短打开标记:

<?="test"?>


只有在
php.ini
中启用了
short\u open\u tags
或者您使用的是PHP5.4.0或更高版本时,这才有效。

听起来像是在试图将php嵌入框架管理的页面中。如果是这种情况,那么框架显然是在重写html并在注释中隔离PHP。(例如,这可能发生在WordPress页面或其他“清理”其HTML内容的内容中)。

如果我将此代码写入静态HTML文件,我可以重现您的问题:

<?PHP echo "test"; ?>

在GoogleChrome中加载文件,然后使用捆绑的开发工具检查HTML(我想这就是你所说的“GoogleDevelopmentTools”)

解释是:

  • PHP是一种服务器端语言。如果您的服务器配置为执行PHP,并且您在PHP解释器解析的文件中编写了有效的PHP代码,那么浏览器将永远看不到PHP源代码。既然你看到了,你的设置就出了问题

  • 高级客户端HTML控制台不显示原始HTML。相反,他们绘制了一个漂亮的树形图,将HTML源代码解析到内存中。因此,无效的HTML标记早就被修复或删除了。在您的例子中,Chrome决定通过将
    (这是有效的PHP,但不是HTML)转换为HTML注释标记来修复它。您必须点击
    Ctrl+U
    (查看源代码)才能查看服务器发送的实际HTML


  • 这是什么?应该是
    是的,我知道当我检查代码时,谷歌开发者工具会向我展示以上内容。我知道这应该是我的页面是用.php扩展名保存的是的,我知道这应该是谷歌开发者工具在我检查code@user2955598因为PHP是服务器端脚本,而javascript是客户端脚本。你在检查时看不到PHP脚本,你只能看到html标记,但你可以在检查时看到javascript,但是我该怎么做才能让我的代码得到回响?简单的说,比如说,我的代码不起作用了……什么都没有显示出来