dongyu4554 2016-07-05 10:26
浏览 39
已采纳

PHP字符串连接 - 文本消失

I'm getting some apparently strange behaviour* while trying to concatenate strings in PHP.

I've pared down the following code to show where the problem lies:

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());

The result of the var dump is:

string(11) "
"

The length (11) seems to be correct, but where is the text?!

*I assume it's not actually strange behaviour, and that I'm missing something really obvious!

  • 写回答

2条回答 默认 最新

  • douwen1937 2016-07-05 10:29
    关注

    Behavior is not strange, text does have <div></div> inside it. But as you print it in web/mobile browser it renders as HTML instead of plain text.

    Demo: https://eval.in/600675

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请分析一下这个电路设计的优点🙏
  • ¥15 求视频摘要youtube和ovp数据集
  • ¥15 怎么改成输入一个要删除的数后现实剩余的数再输入一个删除的数再现实剩余的数用yes表示继续no结束程序
  • ¥15 在启动roslaunch时出现如下问题
  • ¥15 汇编语言实现加减法计算器的功能
  • ¥20 关于多单片机模块化的一些问题
  • ¥30 seata使用出现报错,其他服务找不到seata
  • ¥35 引用csv数据文件(4列1800行),通过高斯-赛德尔法拟合曲线,在选取(每五十点取1点)数据,求该数据点的曲率中心。
  • ¥20 程序只发送0X01,串口助手显示不正确,配置看了没有问题115200-8-1-no,如何解决?
  • ¥15 Google speech command 数据集获取