Php 如何使用require_一次性访问方法中定义的变量

Php 如何使用require_一次性访问方法中定义的变量,php,wordpress,class,oop,Php,Wordpress,Class,Oop,我一直在开发一个基于MVC框架的简单类。我正在努力学习编程方面的知识。我的视野有问题。它有一个非常简单的PHP脚本,需要访问变量birth class NUMK { public $plugin_name; public $version; public function __construct( $plugin_name, $version) { $this->plugin_name = $plugin_name; $this

我一直在开发一个基于MVC框架的简单类。我正在努力学习编程方面的知识。我的视野有问题。它有一个非常简单的PHP脚本,需要访问变量
birth

class NUMK {

    public $plugin_name;
    public $version;

    public function __construct( $plugin_name, $version) {

        $this->plugin_name = $plugin_name;
        $this->version = $version;
        $this->loadClient();

    }

    public function pager(){
        if(isset($_POST['birth'])){
            $birth = $_POST['birth'];
            require_once '/html/view/index.php';
        };

    }

}
如何在
/html/view/index.php
中访问
$birth
。我尝试了
global$birth
。不走运

谢谢

您可以使用。它接收一个数组并将变量导入当前符号表,然后您可以在所需文件中引用它,如$birth

例如:

公共功能寻呼机(){
如果(isset($_POST['birth'])){
$data=array();
$data['birth']=$_POST['birth'];
提取($data,EXTR_REFS);
需要_once'/html/view/index.php';
};
}

那么,在尝试访问变量之前,您必须调用require。但这并不是这里的大问题,问题是当您运行该函数时,它将包括您调用它的整个“/html/view/index.php”页面。除非这是你想要的。是的,我想要,页面是
html
,而
NUMK
类是logicSo
$birth
首先是在
index.php
中定义的,你试图用这个方法更改值??或者您是否在方法中定义了
$birth
,然后尝试在
index.php
@WheatBeak第二个选项中使用。您的要求是否有效?这可能是一个路径问题。您是在本地运行还是在Web服务器上运行?这是唯一的方法吗?似乎有问题//确实有问题,但这是一些MVC框架向视图公开在控制器上创建的变量的方式。似乎正是你想要的。是的,你的权利,这安全吗?任何更多关于它的信息,关于从未听说过它的信息,都想了解它。还有它超级奇怪的功能。如果我创建了任何变量,比如
$testingB
,即使我没有将其添加到$data中,
视图/index.php
中仍然可用,那又怎么样?这是在文件之间公开变量的常用方法。。Laravel/FuelPHP就是使用这种方法的框架的例子