PHP字符串连接 - 文本消失

时间:2016-07-05 10:26:46

标签: php string concatenation

在尝试连接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)似乎是正确的,但文字在哪里?!

*我认为它实际上不是奇怪的行为,而且我错过了一些非常明显的东西!

2 个答案:

答案 0 :(得分:2)

行为并不奇怪,文本里面有<div></div>。但是当您在网络/移动浏览器中打印它时,它会呈现为 HTML 而不是纯文本。

演示:https://eval.in/600675

答案 1 :(得分:0)

由于浏览器标记未显示。您可以使用cmd检查。您的代码很好。enter image description here