为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

代码语言

3 回答

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

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

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

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

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

2 回复 有任何疑惑可以回复我~
#1

慕UI3587532

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信