永发信息网

一个PHP语言包含,总出现1的情况

答案:3  悬赏:40  手机版
解决时间 2021-04-22 18:24
  • 提问者网友:棒棒糖
  • 2021-04-22 09:34
我在用PHP语言写一个程序,其中用到了一个包含的功能。。require_once("a.php"),
为什么每用一次都会在页面上出现一个 1 啊?
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-04-22 10:49

require_once("footer.php")是有返回值的,也就是,如果你引用成功,则会返回一个true或者是1,如果失败则会提示错误,我不明白的一点就是


为什么是<?=require_once("footer.php")?>,


这里的"="号的意义何在呢!


我做了一个测试,发现<?php echo require_once("footer.php")?>和<?=require_once("footer.php")?>,实现的功能是等价的,也就是输出返回值,


可问题是你引入的文件footer.php使用require_once后,就已经相当于是你这个网页的一部分了!


所以返回值,只是用于某些时候是否引入成功,而不是用在这里


所以把你的<?=require_once("footer.php")?>改成<?php require_once("footer.php")?>


不行你骂我!

全部回答
  • 1楼网友:逐風
  • 2021-04-22 12:06

在php文件中,将文件转换成utf-8编码后,用include包含文件时,包含文件上面就会多出一个空行,这是由于一般编辑器在转换过程中会加入一些标记头,这种标记头在文件中是看不到的。

 

解决办法是:用Editplus编辑器打开需要包含的文件,然后另存为 utf-8格式的文件,这样,空行就会没有了。

 

我遇到过这样的问题,就是这样解决的,可以试试~~~~ 

  • 2楼网友:话散在刀尖上
  • 2021-04-22 11:59
用 UltraEdit-32 打开 a.php 另存为的时候选择格式为"UTF-8 无BOM" 覆盖原先的a.php就正常了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯