prefix = $prefix; } /** * @inheritDoc */ public function get( $name ) { if ( !$this->has( $name ) ) { throw new ConfigException( __METHOD__ . ": undefined option: '$name'" ); } return $GLOBALS[$this->prefix . $name]; } /** * @inheritDoc */ public function has( $name ) { $var = $this->prefix . $name; // (T317951) Don't call array_key_exists unless we have to, as it's slow // on PHP 8.1+ for $GLOBALS. When the key is set but is explicitly set // to null, we still need to fall back to array_key_exists, but that's // rarer. return isset( $GLOBALS[$var] ) || array_key_exists( $var, $GLOBALS ); } } /** @deprecated class alias since 1.41 */ class_alias( GlobalVarConfig::class, 'GlobalVarConfig' );