三分40秒中又一个疑问?

来源:6-4 如何输出数据到终端

梦里江山

2020-05-24

课程中3分40秒中,老师讲到

/**
     * 获取输出数据
     * @access public
     * @return mixed
     */
    public function getContent()
    {
        if (null == $this->content) {
            $content = $this->output($this->data);

            if (null !== $content && !is_string($content) && !is_numeric($content) && !is_callable([
                $content,
                '__toString',
            ])
            ) {
                throw new \InvalidArgumentException(sprintf('variable type error: %s', gettype($content)));
            }

            $this->content = (string) $content;
        }

        return $this->content;
    }

说这里的$content = this−>output(this->output(this>output(this->data); 可以直接写成 $content = KaTeX parse error: Expected 'EOF', got '这' at position 13: this->data; 这̲样真的可以吗?如果是ajax调…this->output()会调用Json对象中的方法吧数据json_encode下,所以我觉得这里不能这样改变吧?

写回答

1回答

singwa

2020-05-25

//img.mukewang.com/szimg/5ecba8370997bcb517040422.jpg

这个是啥?

0
2
singwa
回复
梦里江山
您好。抱歉下回复晚了,没有注意到您的回复问题,可能被覆盖了。非常抱歉,如果紧急的问题欢迎在课程群里面@老师,然后贴出链接地址。 关于这个问题老师详细回复下: 因为框架里面的 output方法就是返回他方法里面的内容,所以$this->output($this->data) 直接就是返回: $this->data , 那这样的话 还不如直接写成: $content = $this->data;
2020-06-01
共2条回复

BAT资深工程师解析Tp5+Tp6底层源码

一门课掌握主流Tp5+最新Tp6框架底层,拥抱新潮流

686 学习 · 145 问题

查看课程