PHP变量未通过include / require传递给函数

时间:2015-08-03 15:35:14

标签: php function variables scope require

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

在文件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";

它会正常工作。

1 个答案:

答案 0 :(得分:1)

为什么在她存在时才发挥作用?

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