我在用PHP语言写一个程序,其中用到了一个包含的功能。。require_once("a.php"),
为什么每用一次都会在页面上出现一个 1 啊?
一个PHP语言包含,总出现1的情况
答案:3 悬赏:40 手机版
解决时间 2021-04-22 18:24
- 提问者网友:棒棒糖
- 2021-04-22 09:34
最佳答案
- 五星知识达人网友:话散在刀尖上
- 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就正常了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯