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

来源:5-5 模板循环标签

super禹

2017-12-11 16:08

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

写回答 关注

3回答

  • 慕函数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代码还是会正常执行,只是浏览器端不显示。

    慕UI358...

    我更正一下,在运行过程中找不到$i变量根本原因就是系统默认直接打印出了for($i=1;$i<10;$i+=2){ echo ", 但是被注解了,html看不见这个,放出来就看到了 然后就是{$i},于是发现了i未定义。

    2018-10-20 11:00:09

    共 1 条回复 >

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

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

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

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

快速入门ThinkPHP 5.0--基础篇

ThinkPHP5已发布多时,想了解ThinkPHP5的新特性吗?老司机带你马上出发~

58655 学习 · 495 问题

查看课程

相似问题