
ObjectHTML : Projekt języka : Wyrażenia i operatory | Poprzednia strona: query Nastepna strona: file |
Wyrażenia te pozwalają na wykorzystanie wartości zmiennych, atrybutów, stałych a także instrukcji zwracających wartość.
[instrukcja]
$ wyrażenie proste
identyfikator
stała
Przykłady:
[curenttime("%d")] n== 1 /* true każdego pierwszego dnia miesiąca */
[curenttime("%u")] n== 1 /* true w każdy poniedziałek */
$a == "foo" /* true gdy zmienna a zawiera tekst "foo" */
$a <> $b /* true gdy wartość a jest różna od wartości b */
Nawiasy mają najwyższy priorytet i pozwalają na zamianę kolejności wykonywania wyrażeń.
(expr)
Przykłady:
$a and ($b == "foo")
(($a n< 10) or $b) and ($c n>= 1)
Operator równości, zwraca true gdy argumenty są równe.
expr == expr
Operator "różne od" zwraca true gdy argumenty są różne.
expr <> expr
Porównanie zawartości argumentów według porządku leksykograficznego.
expr > expr
expr >= expr
expr < expr
expr <= expr
Operator równości liczb. Argumenty konwertowane są na liczby. Zwraca true, gdy argumenty są równe.
expr n== expr
Operator "różne od" konwertuje argumenty na liczby i zwraca true,gdy są one różne.
expr n<> expr
Porównanie wartości liczbowych argumentów.
expr n> expr
expr n>=expr
expr n< expr
expr n<= expr
Operator tekstowy "zawiera się" zwraca true, gdy pierwszy argument zawiera się w drugim argumencie.
expr1 substr expr2
Przykłady:
"b" substr "abc" /* wartość wyrażenia to true */
"abc" substr "acde" /* wartość wyrażenia to fasle */
Operator ten sprawdza czy w programie jest zdefiniowana grupa z identyfikatorem równym argumentowi.
isgroup(expr)
Operator logiczny "i". Zwraca true, gdy wartość logiczna dwóch argumentów jest prawdą. W przeciwnym przypadku zwraca false.
expr and expr
Operator logiczny "lub". Zwraca true, gdy wartość logiczna chociaż jednego z dwóch argumentów jest prawdą. W przeciwnym przypadku zwraca false.
expr or expr
Wartości wyrażeń są obliczane kolejno od lewej strony do prawej z zachowaniem następujących priorytetów: