Класс UnaryExpression
Объект выражения, представляющий выражение только с одним операндом.
Константы
-
intPOSTFIX1
Указывает, что операция выполняется в постфиксной форме
-
intPREFIX0
Указывает, что операция выполняется в префиксной форме
Краткое описание свойств
- $_operator protected
stringОператор, представляемый этим унарным выражением
- $_value protected
mixedСодержит значение, над которым выполняется унарное выражение
- $position protected
intМестоположение оператора
Краткое описание методов
-
__clone() public
Выполняет глубокое клонирование внутреннего выражения.
-
__construct() public
Конструктор
-
sql() public
Преобразует узел в фрагмент строки SQL.
-
traverse() public
Рекурсивно перебирает каждую часть выражения на каждом уровне дерева выражений и выполняет вызываемый объект $callback, передавая в качестве первого параметра экземпляр выражения, который в данный момент итерируется.
Подробное описание методов
__clone() public
__clone(): void
Выполняет глубокое клонирование внутреннего выражения.
Возвращает
void__construct() public
__construct(string $operator, mixed $value, int $position = self::PREFIX)
Конструктор
Параметры
-
string$operator Оператор, используемый для выражения
-
mixed$value значение, используемое в качестве операнда для выражения
-
int$position необязательно либо UnaryExpression::PREFIX, либо UnaryExpression::POSTFIX
sql() public
sql(Cake\Database\ValueBinder $binder): string
Преобразует узел в фрагмент строки SQL.
Параметры
-
Cake\Database\ValueBinder$binder
Возвращает
stringtraverse() public
traverse(Closure $callback): $this
Рекурсивно перебирает каждую часть выражения на каждом уровне дерева выражений и выполняет вызываемый объект $callback, передавая в качестве первого параметра экземпляр выражения, который в данный момент итерируется.
Параметры
-
Closure$callback
Возвращает
$thisПодробное описание свойств
$_operator protected
Оператор, представляемый этим унарным выражением
Тип
string$_value protected
Содержит значение, над которым выполняется унарное выражение
Тип
mixed$position protected
Местоположение оператора
Тип
int
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Database.Expression.UnaryExpression.html