功能和包括

时间:2013-03-17 15:57:35

标签: php function include

我有一个名为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包含在内部则不会采用正确的值?

1 个答案:

答案 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.'!';
}