本文整理汇总了PHP中Operator::toHtml方法的典型用法代码示例。如果您正苦于以下问题:PHP Operator::toHtml方法的具体用法?PHP Operator::toHtml怎么用?PHP Operator::toHtml使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Operator
的用法示例。
在下文中一共展示了Operator::toHtml方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
public function render()
{
$operands = array();
foreach ($this->_operands as $opr) {
if ($opr instanceof Expression) {
$opr_rendered = $opr->render();
$num_oprs = $opr->getNumOperands();
if ($num_oprs > 1) {
$opr_rendered = '(' . $opr_rendered . ')';
}
$opr = $opr_rendered;
}
$operands[] = $opr;
}
$operator = Operator::toHtml($this->_operator);
if (false !== ($decorator = $this->getDecorator('operator'))) {
$operator = $decorator->decorate($operator);
}
switch (sizeof($operands)) {
case 1:
$format = '%s %s';
$params = array($operator, $operands[0]);
break;
case 2:
$format = '%s %s %s';
$params = array($operands[0], $operator, $operands[1]);
break;
}
$expression = vsprintf($format, $params);
if (false !== ($decorator = $this->getDecorator('expression'))) {
$expression = $decorator->decorate($expression);
}
return $expression;
}