换行的源代码?

时间:2011-02-15 15:54:03

标签: 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。

但是当我们看到来源时,它会给我们类似的东西

enter image description here

抱歉这个愚蠢的问题,但我无法停止询问。

感谢您的关注。

3 个答案:

答案 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之类的内容中,然后将其复制/粘贴回来。记事本会忽略它无法识别的所有内容。