*** РЕДАКТИРОВАТЬ № 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);