0

我有一个名为 paths.php 的文件,其中包含以下代码:

<?php

$path_1="db";
$path_2="files";

?>

该文件包含在其他文件中,例如文件 index.php 和以下 include :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]."";
    }
}
?>

问题是我需要从函数范围内的包含中读取值($value)。我的功能有问题,包含必须在功能中才能工作。

函数是否有可能采用这些值并且不需要包含在函数内部,因为如果我不将包含放在里面它不会采用正确的值?

4

1 回答 1

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.'!';
}
于 2013-03-17T16:08:46.753 回答