当前位置: 首页>>代码示例>>PHP>>正文


PHP Shell::arg方法代码示例

本文整理汇总了PHP中Shell::arg方法的典型用法代码示例。如果您正苦于以下问题:PHP Shell::arg方法的具体用法?PHP Shell::arg怎么用?PHP Shell::arg使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Shell的用法示例。


在下文中一共展示了Shell::arg方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: render

 public function render()
 {
     switch ($this->mode) {
         case Shell::SHELL_SAFE:
             return $this->argument;
         case Shell::SHELL_ARG_MULTIPLE:
             $ret = '';
             if (isset($this->value)) {
                 $sub_conf = isset($this->conf['each']) ? $this->conf['each'] : array('mode' => NULL, 'delimiter' => NULL);
                 $sub_type = $sub_conf['mode'];
                 foreach ((array) $this->value as $part) {
                     $sub = Shell::arg($this->argument, $sub_type, $part, $sub_conf);
                     $tmp = $sub->render();
                     if ($tmp != '') {
                         $ret .= ' ' . $tmp;
                     }
                 }
             }
             return $ret;
         case Shell::SHELL_OPTIONS:
             $output = '';
             foreach ($this->value as $opt) {
                 $tmp = Shell::arg($opt['name'], $opt['mode'] ? $opt['mode'] : Shell::SHELL_ARG_BASIC, $opt['value'], $opt)->render();
                 if ($tmp !== '') {
                     $output .= ' ' . $tmp;
                 }
             }
             return $output;
         case Shell::SHELL_ARG_BOOL_DBL:
             if ($this->value) {
                 return escapeshellarg('--' . $this->argument);
             }
             return '';
         case Shell::SHELL_ARG_BOOL_SGL:
             if ($this->value) {
                 return escapeshellarg('-' . $this->argument);
             }
             return '';
         case Shell::SHELL_ARG_BASIC_DBL:
             if (isset($this->value)) {
                 return escapeshellarg('--' . $this->argument . '=' . $this->value);
             }
             return '';
         case Shell::SHELL_ARG_BASIC_DBL_NOEQUAL:
             if (isset($this->value)) {
                 return escapeshellarg('--' . $this->argument) . ' ' . escapeshellarg($this->value);
             }
             return '';
         case Shell::SHELL_ARG_PAIR_DBL_NOEQUAL:
             if (isset($this->value)) {
                 $ret = escapeshellarg('--' . $this->argument);
                 $delim = isset($this->conf['delimiter']) ? $this->conf['delimiter'] : ':';
                 $parts = explode($delim, $this->value, 2);
                 foreach ($parts as $part) {
                     $ret .= ' ' . escapeshellarg($part);
                 }
                 return $ret;
             }
             return '';
         case Shell::SHELL_ARG_BASIC_SGL:
             if (isset($this->value)) {
                 return escapeshellarg('-' . $this->argument) . ' ' . escapeshellarg($this->value);
             }
             return '';
         case Shell::SHELL_STDERR:
             return '2>' . escapeshellarg($this->value);
         case Shell::SHELL_ARG_BASIC:
         default:
             return escapeshellarg($this->argument);
     }
 }
开发者ID:wittiws,项目名称:php-file-converters,代码行数:71,代码来源:Shell.php


注:本文中的Shell::arg方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。