【问题标题】:PHP variables not being passed to functions with include/requirePHP 变量未通过 include/require 传递给函数
【发布时间】:2015-10-25 19:09:05
【问题描述】:

我正在尝试为包含文件创建一个简单的函数,但由于某种原因,变量没有被传递给。

在文件test.php中:

<?php
function parse($template) {
    require $template;
}

$test = "test";
parse("stuff.php");
?>

还有文件 stuff.php:

<?php
echo $test;
?>

我会得到错误:

Notice: Undefined variable: test in /opt/lampp/htdocs/testinggrounds/stuff.php on line 2

但是,如果我在 test.php 中替换此语句

parse("stuff.php");

require "stuff.php";

它会工作得很好。

【问题讨论】:

    标签: php function variables scope require


    【解决方案1】:

    她存在时为什么要创建一个函数?

    您只需致电require 'stuff.php'; 即可

    【讨论】:

    • 我知道。我想把 $path 和 $ext 放在函数里面,所以我只需要调用 parse("script") 并且它会包含 path/script.php。如果实在没有办法,那我就照你刚才说的做。不过还是谢谢! :)
    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 2011-04-12
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    相关资源
    最近更新 更多