Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.
Закрыт 1 год назад.
Registry.php
namespace shop;
use TSingleton;
class Registry {
public static $properties = [];
public function setProperty($name, $value){
self::$properties[$name] = $value;
}
public function getProperty($name){
if(isset(self::$properties[$name])){
return self::$proporties[$name];
}else {
return null;
}
}
public function getProperties(){
return self::$properties;
}
}
index.php
require_once dirname(__DIR__) . '/config/init.php';
new \shop\App();
var_dump(\shop\App::$app->getProperties());
TSingleton.php
namespace shop;
trait TSingletone{
private static $instance;
public static function instance(){
if (self :: $instance === null){
self::$instance = new self;
};
return self::$instance;
}
}
params.php
return [
'admin_email' => 'admin.com',
'shop_name' => 'Shop.loc',
'pagination' => 3,
'smtp_login' => 'ddada',
'smtp_password' => 'adad',
];
App.php
namespace shop;
class App {
public static $app;
public function construct(){
$query = trim($_SERVER['QUERY_STRING'], '/');
self::$app = Registry::instance();
$this -> getParams();
}
protected function getParams(){
$params = require_once CONF . '/params.php';
if (!empty($params)){
foreach ($params as $k => $v){
self::$app->setProperty($k , $v);
}
}
}
}
Cделай выполнение через try
, а в catch
закинь всевозможную отладочную инфу и смотри что не так.
try{
require_once dirname(__DIR__) . '/config/init.php';
new \shop\App();
var_dump(\shop\App::$app->getProperties());
}catch(Error $e){
var_dump($e,debug_backtrace(),get_included_files());exit;
}
Хотя тут и без дебага невооруженным глазом видно, что App -> getParams()
нигде не выполняется, потому что метод App -> construct()
- не меджик, и не был вызван нигде в коде!
Перенесите запись use TSingleton; внутрь класса Registry. У Вас не правильный синтаксис использования тейтов.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Решил, тренировки ради, написать сервис для сокращения ссылокНа данный момент столкнулся с следующей трудностью:
Написан функционал для отправки push-уведомлений для IOSС локального сервера уведомления приходят, а с сайта нет
При работе через Bluetooth получаю ответ от оборудования по сокету в формате массива byte[] buffer