@@ 218-220 (lines=3) @@ | ||
215 | final public static function byName($name) |
|
216 | { |
|
217 | $name = (string) $name; |
|
218 | if (isset(self::$instances[static::class][$name])) { |
|
219 | return self::$instances[static::class][$name]; |
|
220 | } |
|
221 | ||
222 | $const = static::class . '::' . $name; |
|
223 | if (!\defined($const)) { |
|
@@ 254-256 (lines=3) @@ | ||
251 | } |
|
252 | ||
253 | $name = self::$names[static::class][$ordinal]; |
|
254 | if (isset(self::$instances[static::class][$name])) { |
|
255 | return self::$instances[static::class][$name]; |
|
256 | } |
|
257 | ||
258 | $const = static::class . '::' . $name; |
|
259 | return self::$instances[static::class][$name] = new static(\constant($const), $ordinal); |