本文整理匯總了PHP中Handler::set_parser方法的典型用法代碼示例。如果您正苦於以下問題:PHP Handler::set_parser方法的具體用法?PHP Handler::set_parser怎麽用?PHP Handler::set_parser使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Handler
的用法示例。
在下文中一共展示了Handler::set_parser方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: parse
/**
* Parses the source.
*
* Most actual parsing is delegated to discovered handlers.
*/
public function parse()
{
Handler::set_parser($this);
$node_namespace = Library::namespace_from_class(get_called_class()) . '\\' . 'nodes';
$root_class = $node_namespace . '\\Node';
$this->root = new $root_class();
$this->root->set_from_parser($this);
$this->context = $this->root;
$this->line_number = 0;
$this->indent_level = 0;
$this->force_handler = false;
$this->context_locked = false;
while (($this->content = $this->get_line()) !== false) {
$this->line_number++;
$this->update_context();
if ($this->content = trim($this->content)) {
$this->handle();
}
}
foreach (static::$handlers as $handler) {
$handler::reset();
}
}