本当に似たようなタイトルの質問をいくつか見ましたが、それらは私の特定の問題とは無関係です。
基本的にコアを拡張したクラスでコアクラスの変数にアクセスしたいのですが、他の例に比べるとかなり複雑なようです。MVC フレームワークを使用しています。以下のコードを単純化して、無関係なものをすべて削除しました。
index.php
// Load the core
include_once('core.php');
$core = new Core($uri, $curpath);
$core->loadController('property');
core.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 を印刷しても、何も返されません。変数は設定されていますが、空です。$this->curpath を core.php 内に出力すると、正常に出力されます。
この変数にアクセスするにはどうすればよいですか?