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