@@ 222-224 (lines=3) @@ | ||
219 | final public static function byName($name) |
|
220 | { |
|
221 | $name = (string) $name; |
|
222 | if (isset(self::$instances[static::class][$name])) { |
|
223 | return self::$instances[static::class][$name]; |
|
224 | } |
|
225 | ||
226 | $const = static::class . '::' . $name; |
|
227 | if (!\defined($const)) { |
|
@@ 258-260 (lines=3) @@ | ||
255 | } |
|
256 | ||
257 | $name = self::$names[static::class][$ordinal]; |
|
258 | if (isset(self::$instances[static::class][$name])) { |
|
259 | return self::$instances[static::class][$name]; |
|
260 | } |
|
261 | ||
262 | $const = static::class . '::' . $name; |
|
263 | return self::$instances[static::class][$name] = new static(\constant($const), $ordinal); |