Php 源代码上的换行符?

Php 源代码上的换行符?,php,Php,我正在做一个简单的全局get配置 尝试创建index.php function config( $string ){ require 'configuration.php'; return $config[$string]; } echo config('hello'); echo config('hello'); 和一个configuration.php $config['hello'] = TRUE; 是的,我们可以看到它输出1 但当我们看到源头时,它会给我们一些 对

我正在做一个简单的全局get配置

尝试创建index.php

function config( $string ){
    require 'configuration.php';
    return $config[$string];
}

echo config('hello');
echo config('hello');
和一个configuration.php

$config['hello'] = TRUE;
是的,我们可以看到它输出1

但当我们看到源头时,它会给我们一些

对不起,这个愚蠢的问题,但我还是忍不住要问


谢谢查看。

'configuration.php'
中的
前面是否有换行符?如果是这样,请删除它们,因为PHP会将它看到的所有内容直接输出到浏览器,如果它没有包含在PHP标记中。

'configuration.PHP'
之前是否有换行符?如果是这样,请删除它们,因为PHP会将它看到的所有内容直接输出到浏览器,如果它没有包含在PHP标记中。

您需要在config函数中包含configuration.PHP。
之前configuration.php中的任何空行都将输出到页面


考虑将
require
行移到
config
函数外部。

您需要在config函数内部使用configuration.php。
之前configuration.php中的任何空行都将输出到页面

考虑将
require
行移到
config
函数之外。

请参见以下答案:

您可能有来自不同操作系统的换行符,而您的编辑器无法显示它们。有些编辑可以,有些则忽略它们。例如,如果我在Mac上编辑了一个文件,并留下一个空行,那么你在Windows中打开它,你的文本编辑器可能不会显示空白行,你甚至可能很难删除它。

尝试将代码复制/粘贴到Windows Notpad中,然后将其复制/粘贴回原处。记事本会忽略它无法识别的所有内容。

请参阅以下答案:

您可能有来自不同操作系统的换行符,而您的编辑器无法显示它们。有些编辑可以,有些则忽略它们。例如,如果我在Mac上编辑了一个文件,并留下一个空行,那么你在Windows中打开它,你的文本编辑器可能不会显示空白行,你甚至可能很难删除它。


尝试将代码复制/粘贴到Windows Notpad中,然后将其复制/粘贴回原处。记事本会忽略它无法识别的所有内容。

有人告诉我,您的配置文件中有空白。而且,由于每次调用
config()
,您都要重新加载配置文件,所以它们会被附加到文档中,哦,我的天哪,在6x检查之后。我得到了它。我们能忘记这些家伙吗?有些东西告诉我你的配置文件里有空白。而且,由于每次调用
config()
,您都要重新加载配置文件,所以它们会被附加到文档中,哦,我的天哪,在6x检查之后。我得到了它。我们能忘记这些家伙吗?在那之后而不是之前,我怎么能错过呢?更新了我的答案。很容易忽略这一点,因为——你知道——新行有点看不见;)这不是以前,我怎么会错过呢?更新了我的答案。很容易忽略这一点,因为——你知道——新行有点看不见;)