怪胎" 1"数字出现在require和echo blanc文件之后

时间:2015-06-19 11:08:37

标签: php echo require sign

我有一个非常怪异的问题: - )

请看这个简单的网站: http://tests.vipserv.org/

有..." 1"数。但在代码中没有任何" 1" ...

我将eol转换为Unix。没有结果。还将编码更改为带有/不带动臂的UTF。

"网址"是从文件创建的: 的index.php:

<?php
class View {
    public static $TPL_VIEW = 'view.php';

    public static function renderView($template, $data = array()) {
        echo require $template;
    }

    public static function generateView($template, $data = array()) {
        return require $template;
    }
}

View::renderView(View::$TPL_VIEW, '');
?>

和view.php:

(blanc)

您可以从以下网址下载文件:

http://ge.tt/4Td1TeI2/v/1

http://ge.tt/4Td1TeI2/v/0

谢谢, 甲

2 个答案:

答案 0 :(得分:2)

你自己在回应它。根据{{​​3}}:

  

处理返回:include失败时返回FALSE并引发a   警告。成功包括,除非被包含的文件覆盖,   返回1.

所以而不是:

echo require $template;

你可能想要:

require $template;

假设您的模板当然不应该实际返回任何内容。

答案 1 :(得分:1)

echo require $template; 
如果包含成功或不成功,则返回

require,即true或false或1或0。 所以echo正在显示它。