Вероломство
PHP:
// В реестре уже есть массив по ключу modal, нужно добавить в этот ключ ещё Registry::set(‘modal’, Registry::get(‘modal’) + [‘building’ => $building]);реестр классический
PHP:
<?php namespace core; abstract class Registry { private static $services = []; public static function set($key, $value) { self::$services[$key] = $value; } public static function get($key) { return self::$services[$key] ?? null; } }Только вот кажется мне что это дичь какая-то у меня с добавлением
Или нормально всё?
ADSoft
диковато…
типа как то так я думаю
PHP:
Registry::set(‘modal’,[‘building’ => $building]);PHP:
public static function set($key, $value) { } else { self::$services[$key] = $value; } }
MouseZver
а если я захочу перезаписать сохраненное значение ?
MouseZver
кстати, хорошая идея.
Метод — set, заменить на add.
Создать метод set с жестким присвоением
ADSoft
я принцип подкинул ))) детали сами уж как нибудь ))))
Вероломство
@MouseZver @ADSoft ок, я суть понял и с проверкой ключа и с расширением класса
Вероломство
@MouseZver @ADSoft сделал вот так пока что косяков не заметил в тех случаях, как я применяю
PHP:
<?php namespace core; abstract class Data { public static $array = []; public static function set($key, $param_1, $param_2 = null) { if ($param_2) { self::$array[$key][$param_1] = $param_2; } else { self::$array[$key] = $param_1; } } public static function get($key, $param = null) { if ($param) { return self::$array[$key][$param] ?? null; } else { return self::$array[$key] ?? null; } } }
MouseZver
пи3дец
— Добавлено —
https://github.com/MouseZver/ConfigPHP7/blob/master/src/Config.php
Вероломство
ах вот как оно делается через точку