public function getParameter($key) {
    if (is_string($key)) {
      return $this->getParameterByName($key);
    }
    elseif (is_integer($key)) {
      return $this->getParameterAtIndex($key);
    }
    else {
      throw new \InvalidArgumentException("Illegal parameter index {$key}.");
    }
  }
public function getParameter($key) {
    if (is_string($key)) {
      return $this->getParameterByName($key);
    }
    elseif (is_integer($key)) {
      return $this->getParameterAtIndex($key);
    }
    else {
      throw new \InvalidArgumentException("Illegal parameter index {$key}.");
    }
  }
public function getParameter ( $ key ) { if ( is_string ( $ key ) ) { return $ this -> getParameterByName ( $ key ) ; } elseif ( is_integer ( $ key ) ) { return $ this -> getParameterAtIndex ( $ key ) ; } else { throw new \ InvalidArgumentException ( "Illegal parameter index {$key}." ) ; } }
Gets a parameter by name or index.

@param mixed $key
The parameter's name (without leading $) or position in the
parameter list.

@return ParameterNode

@throws \InvalidArgumentException if the key is not a string or integer.
Gets a parameter by name or index .