新秀在这里,所以如果我有任何不妥,请纠正我。
所以这是我的HTML代码片段:
<html><body>
<h2>Home Page</h2>
Welcome back <?= $fgmembersite->UserFullName(); ?>!
</body></html>
函数$ fgmembersite-&gt; UserFullName()返回一个字符串(100%,如果我在标签中调用它正确打印出来的函数)。如何让它在HTML中回显?
我认为另一种方法是回应整个HTML代码,我认为它可以正常工作,但我不想这样做,因为我读到了一个回显所有HTML的地方不好。有人也可以确认/否认吗?
现在,这是网站上显示的内容: 欢迎回来UserFullName(); ?&GT; <!/强>
不知道为什么
谢谢你的时间!
答案 0 :(得分:3)
你不能这样做吗
<?php echo $fgmembersite->UserFullName(); ?>
答案 1 :(得分:3)
我认为您希望代码看起来像这样......
Welcome back <?php echo $fgmembersite->UserFullName(); ?>!
这将是ECHO函数调用的结果。
答案 2 :(得分:2)
按如下方式使用:
<html><body>
<h2>Home Page</h2>
Welcome back <?php echo $fgmembersite->UserFullName(); ?>!
</body></html>
答案 3 :(得分:2)
您看到的是浏览器尝试解析PHP的结果。它试图将<?= $fgmembersite->
视为未知标记,然后将其余内容呈现为文本。
有两个可能的原因:
首先需要通过PHP引擎传递它。
您需要通过支持PHP的Web服务器访问该文件,并配置为在请求时通过PHP运行您的文件(通常使用.php
文件扩展名来完成)。
请注意,安装Web服务器然后双击文件管理器中的PHP文件是不够的 - 浏览器只会从文件系统加载文件。您需要输入http://etc etc
。
你也有可能short_open_tag
被禁用(这是常见的和明智的)并使用PHP 5.3或更早版本(这不是很好的主意,仍然支持5.3,但它是最古老的分支那是)。
如果是这种情况,您可以选择:
<?php echo ... ?>
代替<?= ... ?>
short_open_tag
答案 4 :(得分:1)
您的服务器上是否启用了short_open_tag?您需要启用该语法才能使用该语法。如果您没有,请像其他用户建议的那样使用<?php echo $fgmembersite->UserFullName(); ?>
。
您可以通过在其中创建包含<?php phpinfo();
的文件并访问该文件来检查您服务器上的设置。
此外,在<?php
标记内回显所有HTML被认为是一种不好的做法,因为您应该将业务逻辑和HTML分开。直接从PHP标签内部回放HTML会很快导致HTML和PHP的混合,并且它将更难阅读(对于其他人,以及稍后自己)