本文整理汇总了PHP中Option::parse方法的典型用法代码示例。如果您正苦于以下问题:PHP Option::parse方法的具体用法?PHP Option::parse怎么用?PHP Option::parse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Option
的用法示例。
在下文中一共展示了Option::parse方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parse_defaults
function parse_defaults($doc)
{
$defaults = array();
foreach (parse_section('options:', $doc) as $s) {
# FIXME corner case "bla: options: --foo"
list(, $s) = explode(':', $s, 2);
$splitTmp = array_slice(preg_split("@\n[ \t]*(-\\S+?)@", "\n" . $s, null, PREG_SPLIT_DELIM_CAPTURE), 1);
$split = array();
for ($cnt = count($splitTmp), $i = 0; $i < $cnt; $i += 2) {
$split[] = $splitTmp[$i] . (isset($splitTmp[$i + 1]) ? $splitTmp[$i + 1] : '');
}
$options = array();
foreach ($split as $s) {
if (strpos($s, '-') === 0) {
$options[] = Option::parse($s);
}
}
$defaults = array_merge($defaults, $options);
}
return new \ArrayIterator($defaults);
}
示例2: parse_defaults
function parse_defaults($doc)
{
$splitTmp = array_slice(preg_split('@\\n[ ]*(<\\S+?>|-\\S+?)@', $doc, null, PREG_SPLIT_DELIM_CAPTURE), 1);
$split = array();
for ($cnt = count($splitTmp), $i = 0; $i < $cnt; $i += 2) {
$split[] = $splitTmp[$i] . (isset($splitTmp[$i + 1]) ? $splitTmp[$i + 1] : '');
}
$options = new \ArrayIterator();
foreach ($split as $s) {
if (strpos($s, '-') === 0) {
$options[] = Option::parse($s);
}
}
return $options;
}
示例3: testParse
public function testParse()
{
$this->object->parse(5);
$this->assertEquals(5, $this->check);
}