我有我的逻辑课。
类 BlogApp
class BlogApp
{
public static $app;
public function __construct()
{
self::$app = Registry::instance();
$this->getParams();
}
类注册表
class Registry
{
use TSingletone;
protected static $properties = [];
public function setProperty($name, $value)
{
self::$properties[$name] = $value;
}
public function getProperty($name)
{
if (isset(self::$properties[$name])) {
return self::$properties[$name];
}
return null;
}
public function getProperties()
{
return self::$properties;
}
我想在控制器中的任何地方使用我的类 BlogApp { } 来存储属性。例如
BlogApp::$app->setProperty('img_width', 1280);
$wmax = BlogApp::$app->getProperty('img_width');
和我的 public/index.php
new \App\BlogApp();
但我有例外
Call to a member function getProperty() on null
如果我用这个
$d = new BlogApp();
$d::$app->getProperty('img_width');
没问题。但我想要
$wmax = BlogApp::$app->getProperty('img_width');
我的错误在哪里?
翻阅古今