问答详情
源自:5-5 模板循环标签

你们也出现过老师16分钟出现的注释问题吗?

@青云123   :个人看法,不对请指正勿喷: 应该是缓存的问题,那几行代码虽说主注释掉了但是在缓存中存在,所以显示出来的结果并不是我们想要的。我感觉那段注释了的代码不删也可以,清空一下缓存文件可能会好!

提问者:super禹 2017-12-11 16:08

个回答

  • 慕函数2124795
    2018-07-04 17:28:59

    这个不是BUG也不是缓存问题,问题就在于老师是把代码注释了而不是删除,被html注释的PHP代码还是PHP代码

    下面的<p>{$i}</p>这行代码虽然使用<!---->注释掉了,但是这个是属于html的注释,只有浏览器解析的时候才会略过,而后台重新编译模板代码以及运行php程序的时候是不会省略的,这行代码会被重新编译成?php echo $i; ?> 在php中执行

    前面没有出错是因为在for循环中初始化了$i变量,因此没有问题,如果老师查看源代码的话应该是<!--<p>9</p>-->,但是因为注释掉了所以没有显示

    第二次运行,老师因为更改了上面for循环中i的变量名,所以$i这个变量就不存在了,因此在运行过程中找不到$i变量

    根本原因就是一点,用<!---->注释的PHP代码还是会正常执行,只是浏览器端不显示。

  • super禹
    2017-12-12 19:22:02

    貌似不是bug,是缓存的问题

  • mengniu
    2017-12-12 11:49:46

    thinkphp5中确实有存在注释不掉的问题,特别是注释变量的时候,可能是bug吧