【问题标题】:Function and include功能和包括
【发布时间】:2013-03-17 15:57:35
【问题描述】:

我有一个名为 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]."";
    }
}
?>

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

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

【问题讨论】:

    标签: php function include


    【解决方案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.'!';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-22
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      相关资源
      最近更新 更多