我正在制作一个简单的全局get配置。
尝试制作index.php
function config( $string ){
require 'configuration.php';
return $config[$string];
}
echo config('hello');
echo config('hello');
和configuration.php
$config['hello'] = TRUE;
是的,因为我们可以看到它输出1。
但是当我们看到来源时,它会给我们类似的东西
抱歉这个愚蠢的问题,但我无法停止询问。
感谢您的关注。
答案 0 :(得分:2)
在<?PHP
- 代码之前或?>
'configuration.php'
之后是否有换行符?如果是这样,删除它们,因为PHP将它直接看到的所有内容输出到浏览器,如果它没有被PHP标签包围。
答案 1 :(得分:2)
你需要在config函数中使用configuration.php。在<?php
之前或?>
之后的configuration.php中的任何空行都将输出到页面。
考虑将require
行移到config
函数之外。
答案 2 :(得分:1)
请参阅此答案:Mysterious line break is being appended to ajax loaded content
您可能有来自不同操作系统的换行符,并且您的编辑器无法显示它们。有些编辑可以,有些人会忽略它们。因此,例如,如果我在Mac上编辑了文件并留下了一个空白行,那么您在Windows中打开它,您的文本编辑器可能不会显示空白行,您甚至可能很难删除它。
尝试将代码复制/粘贴到Windows Notpad之类的内容中,然后将其复制/粘贴回来。记事本会忽略它无法识别的所有内容。