***编辑#3任何对这篇文章投票的人都有问题。让我们不要表现得像我们都没有一天工作那么多,那些看似显而易见的东西不是。我真的寻找答案,然而,我工作了很长时间,以至于我再也无法思考。再次感谢那些帮助过的人,但是对我的帖子进行投票是少年和不必要的。我希望我的问题措辞得足够好,以便有人像我一样搜索这个问题,在他们看起来像我一样愚蠢之前,更容易找到答案。祝你有美好的一天。
----------------------------下面的问题-------------------- --------------
我正在尝试编写一个脚本,该脚本将使用标记包装消息,以便在命令行应用程序中以特定样式显示消息。我的问题是,我似乎无法在<these brackets>
之间输出任何东西。我知道这是一个PHP白带问题,但我的StackOverFlow和Google Fu现在很弱,很可怜,我似乎无法找到问题的原因。贝娄是我的代码:
<?php namespace Acme;
class MessageWrapper
{
protected static $message;
protected static $tag;
public static function wrap($message, $tag)
{
self::$message = $message;
self::$tag = $tag;
// hides the $tag output, as well as the <>
// return "<$tag>" . $message . "<$tag>";
return $tag . $message . $tag;
}
}
$message = "Example message";
$tag = "error";
$example = MessageWrapper::wrap($message, $tag);
var_dump($example);
我对这个问题感到茫然,我确信当有人指出这个问题时我会觉得自己像个白痴(如果),但我现在已经把想法搞定了,我真的很想理解更好。任何人都可以帮助兄弟吗?
编辑****在命令行应用程序中,它按预期工作,但是,我不明白为什么没有输出到浏览器。如果有人能为我提供一些资源来指引我正确的方向,那么非常感谢你。
编辑#2:我认为它是因为它试图被解析为HTML。有没有办法格式化它,以便在浏览器中看到它?
浏览器将其解析为HTML。如果要查看原始HTML,请使用htmlspecialchars()
对其进行编码:
echo htmlspecialchars($example);