包含PHP文件内容作为期望字符串值的函数的参数?

时间:2010-06-06 16:27:58

标签: php include

是否可以包含一个包含字符串值的文件(在本例中为逗号分隔的值列表)作为函数的参数?

例如:

include.php

<?php
'value1,value2,value3'
?>

function.php

<?php
function test($string)
{
    echo $string;
}

test(include 'include.php');
?>

我已经尝试了这个并且它不起作用,但是有办法做我正在尝试的事情吗?

2 个答案:

答案 0 :(得分:5)

include.php必须是PHP文件吗?

如果没有,请将其设为普通文本文件(取消<?php?>标记),然后使用:

test(file_get_contents('include.txt'));

这只是将include.txt的内容读作字符串,当然你可以做任何你喜欢的事情。

否则,使用include实际执行文件中的PHP,因此您可以使include.php包含:

$variable = 'value1,value2,value3';

然后使用:

include('include.php');
test($variable);

答案 1 :(得分:1)

<强> include.php

<?php
 return 'value1,value2,value3';
?>

参考:include()手册(从例#4开始)

如果必须使用include(),那么使用这种方式比在包含IMO中定义变量更好,因为数据流在代码中更容易理解。在include中定义任意变量时,总是存在覆盖包含脚本的命名空间中的变量的风险。