时间:2021-05-26
在一些PHP项目里我们经常会看到有些PHP文件中的代码是只有开始标签,而没有结束标签的,那么什么情况下可以不写这个结束标签,而什么情况下又必须写?
对此我们先来看2个例子:
下面的代码可以正常运行:
下面的代码会报错:
原因分析:
前者是纯php代码,可以不写结束标签,也不推荐写结束标签;后者除了php代码,还有html代码,必须要写结束标签。
那么为什么不推荐前者写结束标签呢?
因为在不写php结束标签时,默认从开始标签往后都是php代码,如果有其他代码,那就会报错。php只能运行在php标签里面的脚本,在脚本之外的所有字符,包括你看不见的空格或者回车,制表符号,都是作为输出内容会response到客户端的,这样就有可能会产生意想不到的事情。例如文件里面使用了header函数,这个文件同时又包含了另外一个文件,并且被包含的文件的php标签外有空字符,这个时候会报header already send的错误。我们查看一些网页的源代码看到的开头部分有很多空格和换行,就是因为这个原因导致的。
解决方案建议:
库文件、或者一些class文件等只有纯php代码的文件不推荐加结束标签。
相信本文所述对大家的PHP程序设计有一定的参考价值。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文较为详细的讲述了php下Memcached的入门知识与实例。分享给大家供大家参考。具体如下:memcache在什么情况下被使用,什么情况下不要使用?
淘宝自动删除不合理评价你知道吗?淘宝自动删除不合理评价是什么?什么情况下淘宝自动删除不合理评价?你一定很疑惑吧,那跟着小编一起学习一下什么情况下淘宝会自动删除不
你看看合同上有没有在什么情况下转让不需要经过房东或是在什么情况下转让房东可以拒绝。网上开店如果你的旺旺登录着,就可能出现这种情况。还有就是应该把cookies一
有人注册商标,自然也有人会注销商标。但是注册商标代表着商标专有权,不是可以随意注销的。那么什么情况下需要注销商标呢?接下来就带您一起了解相关知识。什么情况下需要
一、检查代码单词有没有错误?html标签是否闭合?我们在进行网页设计的时候,html语言规范是首尾要闭合,如果仅仅写一个头<head>,那么末尾就应该有</he