У меня класс с моей логикой.
класс BlogApp
class BlogApp
{
public static $app;
public function __construct()
{
self::$app = Registry::instance();
$this->getParams();
}
класс Registry
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');
где моя ошибка?