Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
rfc:operator_functions [2017/09/09 00:14] – fix table format ajf | rfc:operator_functions [2017/09/09 00:17] – clarify ajf |
---|
The table below lists the new functions that would be added to the root namespace (''\''). Each is named the same as its corresponding operator, including any aliases (for the sake of consistency). | The table below lists the new functions that would be added to the root namespace (''\''). Each is named the same as its corresponding operator, including any aliases (for the sake of consistency). |
| |
^ Function signature ^ Corresponding operation ^ Notes ^ | ^ Function signature ^ Corresponding operation ^ Notes ^ |
| <php>'+'($a[, $b])</php> | <php>+$a</php>, <php>$a + $b</php> | | | | <php>'+'($a[, $b])</php> | <php>+$a</php>, <php>$a + $b</php> | | |
| <php>'-'($a[, $b])</php> | <php>-$a</php>, <php>$a - $b</php> | | | | <php>'-'($a[, $b])</php> | <php>-$a</php>, <php>$a - $b</php> | | |
| <php>'*'($a, $b)</php> | <php>$a * $b</php> | | | | <php>'*'($a, $b)</php> | <php>$a * $b</php> | | |
| <php>'/'($a, $b)</php> | <php>$a / $b</php> | | | | <php>'/'($a, $b)</php> | <php>$a / $b</php> | | |
| <php>'%'($a, $b)</php> | <php>$a % $b</php> | | | | <php>'%'($a, $b)</php> | <php>$a % $b</php> | | |
| <php>'**'($a, $b)</php> | <php>$a ** $b</php> | | | | <php>'**'($a, $b)</php> | <php>$a ** $b</php> | | |
| <php>'&'($a, $b)</php> | <php>$a & $b</php> | | | | <php>'&'($a, $b)</php> | <php>$a & $b</php> | | |
| <php>'|'($a, $b)</php> | <php>$a | $b</php> | | | | <php>'|'($a, $b)</php> | <php>$a | $b</php> | | |
| <php>'^'($a, $b)</php> | <php>$a ^ $b</php> | | | | <php>'^'($a, $b)</php> | <php>$a ^ $b</php> | | |
| <php>'~'($a)</php> | <php>~$a</php> | | | | <php>'~'($a)</php> | <php>~$a</php> | | |
| <php>'<<'($a, $b)</php> | <php>$a << $b</php> | | | | <php>'<<'($a, $b)</php> | <php>$a << $b</php> | | |
| <php>'>>'($a, $b)</php> | <php>$a >> $b</php> | | | | <php>'>>'($a, $b)</php> | <php>$a >> $b</php> | | |
| <php>'=='($a, $b)</php> | <php>$a == $b</php> | | | | <php>'=='($a, $b)</php> | <php>$a == $b</php> | | |
| <php>'==='($a, $b)</php> | <php>$a === $b</php> | | | | <php>'==='($a, $b)</php> | <php>$a === $b</php> | | |
| <php>'!='($a, $b)</php> | <php>$a != $b</php> | | | | <php>'!='($a, $b)</php> | <php>$a != $b</php> | | |
| <php>'<>'($a, $b)</php> | <php>$a <> $b</php> | | | | <php>'<>'($a, $b)</php> | <php>$a <> $b</php> | | |
| <php>'!=='($a, $b)</php> | <php>$a !== $b</php> | | | | <php>'!=='($a, $b)</php> | <php>$a !== $b</php> | | |
| <php>'<'($a, $b)</php> | <php>$a < $b</php> | | | | <php>'<'($a, $b)</php> | <php>$a < $b</php> | | |
| <php>'>'($a, $b)</php> | <php>$a > $b</php> | | | | <php>'>'($a, $b)</php> | <php>$a > $b</php> | | |
| <php>'<='($a, $b)</php> | <php>$a <= $b</php> | | | | <php>'<='($a, $b)</php> | <php>$a <= $b</php> | | |
| <php>'>='($a, $b)</php> | <php>$a >= $b</php> | | | | <php>'>='($a, $b)</php> | <php>$a >= $b</php> | | |
| <php>'<=>'($a, $b)</php> | <php>$a <=> $b</php> | | | | <php>'<=>'($a, $b)</php> | <php>$a <=> $b</php> | | |
| <php>'&&'($a, $b)</php> | <php>$a <=> $b</php> | Can't short-circuit. | | | <php>'&&'($a, $b)</php> | <php>$a && $b</php> | Can't fully short-circuit. | |
| <php>'and'($a, $b)</php> | <php>$a and $b</php> | Can't short-circuit. | | | <php>'and'($a, $b)</php> | <php>$a and $b</php> | Can't fully short-circuit. | |
| <php>'||'($a, $b)</php> | <php>$a || $b</php> | Can't short-circuit. | | | <php>'||'($a, $b)</php> | <php>$a || $b</php> | Can't fully short-circuit. | |
| <php>'or'($a, $b)</php> | <php>$a or $b</php> | Can't short-circuit. | | | <php>'or'($a, $b)</php> | <php>$a or $b</php> | Can't fully short-circuit. | |
| <php>'xor'($a, $b)</php> | <php>$a xor $b</php> | | | | <php>'xor'($a, $b)</php> | <php>$a xor $b</php> | | |
| <php>'!'($a)</php> | <php>!$a</php> | | | | <php>'!'($a)</php> | <php>!$a</php> | | |
| <php>'.'($a, $b)</php> | <php>$a . $b</php> | | | | <php>'.'($a, $b)</php> | <php>$a . $b</php> | | |
| |
Since <php>pow()</php> already exists and behaves identically to how <php>'**'()</php> would, <php>'**'()</php> is simply an alias of it. | Since <php>pow()</php> already exists and behaves identically to how <php>'**'()</php> would, <php>'**'()</php> is simply an alias of it. |