我见过一些标题非常相似的问题,但它们与我的具体问题无关。
基本上,我想在扩展核心的类中从我的核心类访问变量,但与其他示例相比,事情似乎相当复杂。我正在使用 MVC 框架。我已经简化了下面的代码以删除任何不相关的内容。
索引.php
// Load the core
include_once('core.php');
$core = new Core($uri, $curpath);
$core->loadController('property');
核心.php
class Core
{
public $uri;
public $curpath;
function __construct($uri, $curpath)
{
$this->uri = $uri;
$this->curpath = $curpath;
}
// Load the controller based on the URL
function loadController($name)
{
//Instantiate the controller
require_once('controller/'.$name.'.php');
$controller = new $name();
}
}
属性.php
class Property extends Core
{
function __construct()
{
print $this->curpath;
}
}
打印 $this->curpath 什么都不返回。变量已设置,但为空。如果我在 core.php 中打印 $this->curpath ,它会打印得很好。
我怎样才能访问这个变量?