PluginProbe ʕ •ᴥ•ʔ
FAPI Member / 2.2.24
FAPI Member v2.2.24
2.2.33 2.2.32 trunk 1.9.47 2.1.18 2.2.24 2.2.25 2.2.26 2.2.28 2.2.29 2.2.30 2.2.31
fapi-member / src / Container / Container.php
fapi-member / src / Container Last commit date
Container.php 11 months ago
Container.php
30 lines
1 <?php declare(strict_types=1);
2
3 namespace FapiMember\Container;
4
5 use Exception;
6
7 class Container
8 {
9 static array $instances = [];
10
11 public static function set(string $name, mixed $instance): void
12 {
13 self::$instances[$name] = $instance;
14 }
15
16 public static function get(string $name): mixed
17 {
18 if (!isset(self::$instances[$name])) {
19 // echo $name . '<br><br>';
20 if (class_exists($name)) {
21 self::$instances[$name] = new $name();
22 } else {
23 throw new Exception("Service not found: " . $name);
24 }
25 }
26
27 return self::$instances[$name];
28 }
29 }
30