Solar_Getopt::populate()
Populates the options with values from $argv.
Parameters
(array)
$argv: The argument values passed on the command line. If empty, will use $_SERVER['argv'] after shifting off its first element.
Returns
(void)
Description
Populates the options with values from $argv.
For a given option on the command line, these values will result:
-
--foo-bar -
'foo_bar' => true -
--foo-bar=baz -
'foo_bar' => 'baz' -
--foo-bar="baz dib zim" -
'foo_bar' => 'baz dib zim' -
-s -
's' => true -
-s dib -
's' => 'dib' -
-s "dib zim gir" -
's' => 'dib zim gir'
Short-option clusters are parsed as well, so that -fbz will result
in array('f' => true, 'b' => true, 'z' => true). Note that you
cannot pass parameters to an option in a cluster.
If an option is not defined, an exception will be thrown.
Options values are stored under the option key name, not the short- or long-format version of the option. For example, an option named 'foo-bar' with a short-form of 'f' will be stored under 'foo-bar'. This helps deconflict between long- and short-form aliases.