我有一个名为paths.php的文件,其中包含以下代码:
<?php
$path_1="db";
$path_2="files";
?>
此文件包含在其他文件中,例如文件index.php,以下内容包括:include("paths.php");
在index.php中,我得到了这个包含,我也有以下功能:
<?php
function explode($value,$separator)
{
/// Into I need take value $path_1 ///
$exp=explode("$separator","$value");
for ($i=0;$i<count($exp);$i++)
{
print "".$exp[$i]."";
}
}
?>
问题是我需要从函数范围内的include中读取值($ value)。我的功能有问题,include必须在函数中工作。
函数是否可能采用这些值并且不需要include包含在函数内部,因为如果我不将include包含在内部则不会采用正确的值?
答案 0 :(得分:1)
我很难理解你的意思。但我注意到你的代码中存在一些问题:
function explode($value,$separator)
{
explode()是一个内置的PHP函数。你无法重新声明它。您需要为函数使用不同的函数名称。
如果您希望从您创建的功能中访问$path_1
和$path_2
,则需要使用global
。例如:
function custom_explode($value,$separator) {
global $path_1, $path_2;
// your other codes
echo 'I can now access $path_1: '.$path_1.' and $path_2: '.$path_2.'!';
}