0

次のコードを含む paths.php というファイルが 1 つあります。

<?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)
{

爆発()は組み込みの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 に答える