| Операнд 1 \ Операнд2 | «Ложь» | «Истина» |
|---|---|---|
| «Ложь» | «Ложь» | «Истина» |
| «Истина» | «Истина» | «Истина» |
| Операнд 1 \ Операнд2 | «Ложь» | «Истина» |
|---|---|---|
| «Ложь» | «Ложь» | «Ложь» |
| «Истина» | «Ложь» | «Истина» |
| Операнд | Результат |
|---|---|
| «Ложь» | «Истина» |
| «Истина» | «Ложь» |
$m = 10; $n = "string"; @h = (10, 20, 30);
| Выражение | Булевый контекст | Небулевый контекст |
|---|---|---|
| $rez = !$n | «Ложь» | "" |
| $rez = $n || $m | «Истина» | "string" |
| $rez = 0 || $m | «Истина» | 10 |
| $rez = $n && $m | «Истина» | 10 |
| $rez = 0 && $m | «Ложь» | 0 |
| @rez = $n && @h | «Истина» | 10 20 30 |
| Операнд 1 \ Операнд2 | «Ложь» | «Истина» |
|---|---|---|
| «Ложь» | «Ложь» | «Истина» |
| «Истина» | «Истина» | «Ложь» |
($x == 0) || ($m = 1/$x)
open(POST, "file.txt") or die "Невозможно открыть файл file.txt!";Левый операнд этой логической операции возвращает 1 в случае успешного открытия файла и 0 в случае возникновения проблем с открытием файла. В первом случае результат операции or известен и без вычисления второго операнда, а во втором случае будет выполнен ее второй операнд, который представляет собой вызов встроенной функции die( ), отображающей сообщение и прекращающей дальнейшее выполнение сценария.
| Следующая страница | Содержание главы |
Нет комментариев. Оставить комментарий: |