| 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.