函数名:Parle\Parser::precedence()
适用版本:Parle 0.8.0 及以上版本
用法:Parle\Parser::precedence() 函数用于设置或获取语法规则中运算符的优先级。
语法:
public static int Parle\Parser::precedence(string $symbol [, int $precedence = NULL])
参数:
- $symbol:要设置或获取优先级的运算符的符号字符串。
- $precedence(可选):要设置的优先级值。如果未提供此参数,则函数将返回当前设置的优先级值。
返回值:
- 如果提供了 $precedence 参数,则返回设置后的优先级值。
- 如果未提供 $precedence 参数,则返回当前的优先级值。
示例:
// 设置运算符 "+" 的优先级为 10
Parle\Parser::precedence('+', 10);
// 获取运算符 "+" 的当前优先级
$precedence = Parle\Parser::precedence('+');
echo $precedence; // 输出 10
注意事项:
- Parle\Parser::precedence() 函数必须在创建语法规则之前调用。
- 运算符的优先级值越高,其优先级越高。
- 默认情况下,所有运算符的优先级都是 0。