Conditions | 3 |
Paths | 3 |
Total Lines | 11 |
Code Lines | 5 |
Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
77 | public function setAllArgvs() |
||
78 | { |
||
79 | global $argv; |
||
80 | |||
81 | foreach ($argv as $a) { // Windows默认命令行无法正确传入使用引号括住的带空格参数,换个命令行终端就好,Linux不受影响 |
||
82 | if (preg_match('/^-{1,2}(?P<name>\w+)(?:=([\'"]|)(?P<val>[^\n\t\v\f\r\'"]+)\2)?$/i', $a, $m)) { |
||
83 | $this->allArgvs[$m['name']] = $m['val'] ?? true; |
||
84 | } |
||
85 | } |
||
86 | |||
87 | return $this->allArgvs; |
||
88 | } |
||
89 | } |
In general, usage of exit should be done with care and only when running in a scripting context like a CLI script.