PHP 命令列參數解析工具類別的範例程式碼

黄舟
發布: 2023-03-06 16:18:02
原創
1533 人瀏覽過

PHP 命令列參數解析工具類別的範例程式碼

array(), 'args'=>array()); while($index < $length) { // current value $curVal = $argv[$index]; // short options or long options if( ($sp = self::isShortOptions($curVal)) || ($lp = self::isLongOptions($curVal)) ) { // options array key $key = $sp ? $sp : $lp; // go ahead $index++; if( isset($argv[$index]) && self::isArg($argv[$index]) ) { $retArgs['opts'][$key] = $argv[$index]; } else { $retArgs['opts'][$key] = true; // back away $index--; } } // short options with value || long options with value else if( false !== ($key = self::isShortOptionsWithValue($curVal)) || false !== ($key = self::isLongOptionsWithValue($curVal)) ) { $retArgs['opts'][$key] = self::$shortOptVal; } // command args else if( self::isArg($curVal) ) { $retArgs['args'][] = $curVal; } // incr index $index++; } self::$optsArr = $retArgs['opts']; self::$argsArr = $retArgs['args']; self::$isParse = true; return $retArgs; } }
登入後複製

用法如下:

option('h', function ($val){ // 处理选项 h // $val 选项值 // ... echo 'Option h handler.'; });
登入後複製

命令列測試:


以上是PHP 命令列參數解析工具類別的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!