我有一个管理员类:PHP设置变量之前包括和回声之后
<?php
Class Admin extends Controller{
function __construct() {
parent::__construct();
}
function getPage(){
$num = 5;
$this->view->load('test');
}
}
?>
扩展控制器类:
<?php
class Controller{
function __construct() {
$this->view = new View();
}
}
?>
视图类:
<?php
Class View{
function __construct() {
}
public function load($file){
include($_SERVER["DOCUMENT_ROOT"].'/main/views/'.$file.'.php');
}
}
?>
所以在test.php
文件我试图echo $num;
,但我什么也没得到...
,如果我尝试
$num = 5;
include($_SERVER["DOCUMENT_ROOT"].'/main/views/test.php');
它回显在5
什么问题吗?
当您在load方法中包含test.php文件时,'test.php'中的'echo $ num;'只会在'function load'内打印变量'$ num'。 – air4x
我看到...有关于此的任何解决方法?我真的不喜欢在每个功能包括 - 谢谢 – fxuser
@fxuser你使用任何框架? –