是否可以包含一个包含字符串值的文件(在本例中为逗号分隔的值列表)作为函数的参数?
例如:
include.php
<?php
'value1,value2,value3'
?>
function.php
<?php
function test($string)
{
echo $string;
}
test(include 'include.php');
?>
我已经尝试了这个并且它不起作用,但是有办法做我正在尝试的事情吗?
答案 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中定义任意变量时,总是存在覆盖包含脚本的命名空间中的变量的风险。