本文整理汇总了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);
}
}