在尝试连接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)似乎是正确的,但文字在哪里?!
*我认为它实际上不是奇怪的行为,而且我错过了一些非常明显的东西!
答案 0 :(得分:2)
行为并不奇怪,文本里面有<div></div>
。但是当您在网络/移动浏览器中打印它时,它会呈现为 HTML 而不是纯文本。
答案 1 :(得分:0)