Documentation

Expression
in package

Table of Contents

Constants

OPERATORS  = ['+', '-', '*', '/']
PATTERN  = '/\\d+|\\+|\\*|-|\\/|\\(|\\)/'

Methods

cleanExpression()  : string
eval()  : int|null
expression()  : string|int|float
matchExpressionPattern()  : array<string|int, mixed>
postfixNotationStack()  : array<string|int, mixed>

Constants

OPERATORS

public mixed OPERATORS = ['+', '-', '*', '/']

PATTERN

public mixed PATTERN = '/\\d+|\\+|\\*|-|\\/|\\(|\\)/'

Methods

cleanExpression()

public static cleanExpression(string $expression) : string
Parameters
$expression : string
Return values
string

eval()

public static eval(string $expression) : int|null
Parameters
$expression : string
Return values
int|null

expression()

public static expression(string|int|float $operand_1, string|int|float $operator, string|int|float $operand_2) : string|int|float
Parameters
$operand_1 : string|int|float
$operator : string|int|float
$operand_2 : string|int|float
Return values
string|int|float

matchExpressionPattern()

public static matchExpressionPattern(string $expression) : array<string|int, mixed>
Parameters
$expression : string
Return values
array<string|int, mixed>

postfixNotationStack()

public static postfixNotationStack(array<string|int, mixed> $list) : array<string|int, mixed>
Parameters
$list : array<string|int, mixed>
Return values
array<string|int, mixed>

        
On this page

Search results