我试图在PHP中连接字符串时出现了一些显然很奇怪的行为*。PHP字符串连接 - 文本消失
我相比下来下面的代码显示问题所在:
class htmlElement
{
private $tagName;
public function __construct($tagName)
{
$this->setTagName($tagName);
}
public function setTagName($tagName)
{
$this->tagName = is_string($tagName) ? $tagName : NULL;
}
public function getTagName()
{
return (string)$this->tagName;
}
public function getHtml()
{
$tagName = $this->getTagName();
$html = "<" . $tagName . "></" . $tagName . ">";
return $html;
}
}
$div = new htmlElement("div");
var_dump($div->getHtml());
的VAR转储的结果是:
string(11) "
"
长度(11)似乎是正确的,但文本在哪里?
*我认为这并不是很奇怪的行为,而且我错过了一些非常明显的东西!
您正在查看这个*在您的浏览器中*?然后浏览器试图将任何'<..>'字符串解释为HTML标签。看看原始数据源... – deceze
无法复制:https://repl.it/C8k3 –
检查它是这样的:'var_dump(htmlspecialchars($ div-> getHtml()));'您的浏览器'隐藏'它。 – FirstOne