Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion tip_dannih_zval/privedenie_tipov_i_operatsii.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ php_printf("%Z\n", a); /* 45 */
```
Некоторые бинарные операторы отсутствуют в списке выше. Например, здесь нет операторов `>` и `>=`. Причина этого в том, что вы можете реализовать их воспользовавшись функциями `using is_smaller_function()` и `is_smaller_or_equal_function()` просто поменяв местами операнды.

Также в списке выше нет функций для реализации операций `&&` и `||`. The reasoning here is that the main feature those operators provide is short-circuiting, which you can’t implement with a simple function. If you take short-circuiting away, both operators are just boolean casts followed by a && or || C-operation.
Также в списке выше нет функций для реализации операций `&&` и `||`. Причина этого заключается в том, что главная особенность этих операторов - "short-circuit evaluation" (примечание переводчика: вычисление по принципу "короткого замыкания", когда результат может быть определен на проверке самых первых операндов и нет смысла проверять оставшиеся. Происходит как бы "короткое замыкание". Например, `a && b && c` - если а `false`, то проверять дальше смысла нет), который вы не сможете реализовать с помощью обычной функции. Если отказаться от "короткого замыкания", оба оператора будут просто работать как булево приведение типов операций C - `&&` или `||`.

Кроме бинарных операторов также есть унарные (с одним операндом) функции:
```c
Expand Down