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

Posted

技术标签:

【中文标题】PHP 变量未通过 include/require 传递给函数【英文标题】:PHP variables not being passed to functions with 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";

它会工作得很好。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我知道。我想把 $path 和 $ext 放在函数里面,所以我只需要调用 parse("script") 并且它会包含 path/script.php。如果实在没有办法,那我就照你刚才说的做。不过还是谢谢! :)

以上是关于PHP 变量未通过 include/require 传递给函数的主要内容,如果未能解决你的问题,请参考以下文章

php包含(include/require)文件时的作用域

PHP include/require 内部函数

PHP中include()与require()

包括、include_once、require 还是 require_once?

php的include(),require(),include_once(),require_once()

php include require