美工统筹SEO,为企业电子商务营销助力!
甚么环境下能够不写PHP的闭合标签“?>”
一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-28 13:46:30 阅读数: 118
在一些PHP名目里咱们常常会看到有些PHP文件中的代码是只要起头标签,而不竣事标签的,那末甚么环境下能够不写这个竣事标签,而甚么环境下又必须写?
对此咱们先来看2个例子:
上面的代码能够普通运转:
<?php echo 123456;
上面的代码会报错:
<?php echo 123456; <p>abc</p>
缘由阐发:
前者是纯php代码,能够不写竣事标签,也不保举写竣事标签;后者除php代码,另有html代码,必必要写竣事标签。
那末为甚么不保举前者写竣事标签呢?
由于在不写php竣事标签时,默许从起头标签今后都是php代码,若是有其余代码,那就会报错。php只能运转在php标签外面的剧本,在剧本以外的一切字符,包罗你看不见的空格或回车,制表标记,都是作为输入内容会response到客户真个,如许就有能够会发生意想不到的工作。比方文件外面利用了header函数,这个文件同时又包罗了别的一个文件,并且被包罗的文件的php标签外有空字符,这个时辰会报header already send的毛病。咱们检查一些网页的源代码看到的开首局部有良多空格和换行,便是由于这个缘由致使的。
处理计划倡议:
库文件、或一些class文件等只要纯php代码的文件不保举加竣事标签。
信任本文所述对大师的PHP法式设想有必然的参考代价。