📄 001-getopt.phpt
字号:
--TEST--Console_Getopt--SKIPIF--skip--FILE--<?phperror_reporting(E_ALL);chdir(dirname(__FILE__));include "../Getopt.php";PEAR::setErrorHandling(PEAR_ERROR_PRINT, "%s\n\n");function test($argstr, $optstr) { $argv = split('[[:space:]]+', $argstr); if (PEAR::isError($options = Console_Getopt::getopt($argv, $optstr))) { return; } $opts = $options[0]; $non_opts = $options[1]; $i = 0; print "options: "; foreach ($opts as $o => $d) { if ($i++ > 0) { print ", "; } print $d[0] . '=' . $d[1]; } print "\n"; print "params: " . implode(", ", $non_opts) . "\n"; print "\n";}test("-abc", "abc");test("-abc foo", "abc");test("-abc foo", "abc:");test("-abc foo bar gazonk", "abc");test("-abc foo bar gazonk", "abc:");test("-a -b -c", "abc");test("-a -b -c", "abc:");test("-abc", "ab:c");test("-abc foo -bar gazonk", "abc");?>--EXPECT--options: a=, b=, c=params: options: a=, b=, c=params: foooptions: a=, b=, c=fooparams: options: a=, b=, c=params: foo, bar, gazonkoptions: a=, b=, c=fooparams: bar, gazonkoptions: a=, b=, c=params: Console_Getopt: option requires an argument -- coptions: a=, b=cparams: options: a=, b=, c=params: foo, -bar, gazonk
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -