Странные операторы в php
Содержание:
- Несколько операторов „?“
- Инструкция if — else
- Подробная инструкция по использованию условных операторов «if», «else» и «else if» в JavaScript
- Подробная инструкция по использованию условных операторов «if», «else» и «elseif» в PHP
- Что такое структура управления?
- Инструкция else if
- Логины и пароли ютуб : как поставить или поменять их в 2 клика
- Циклы
- Таблица операторов
- Deezer
- Флешки для iPhone
- Переменные
- Тернарный оператор ?:
- Условный оператор „?“
- Оператор if else
- Выражения
- Логическое НЕ (!)
- Операторы сравнения PHP
- Инструкция switch
- Оператор условия if-else
- Популярные статьи:
- Инструкция if
- Оператор присваивания и слияние переменных
- Логическое ИЛИ (OR и ||)
Несколько операторов „?“
Последовательность операторов вопросительного знака позволяет вернуть значение, которое зависит от более чем одного условия.
Например:
Поначалу может быть сложно понять, что происходит. Но при ближайшем рассмотрении мы видим, что это обычная последовательная проверка:
- Первый знак вопроса проверяет .
- Если верно – возвращает . В противном случае, проверяет выражение после двоеточия „»:»“, вычисляет .
- Если это верно – возвращает . В противном случае, проверяет выражение после следующего двоеточия „»:»“, вычисляет .
- Если это верно – возвращает . В противном случае, возвращает выражение после последнего двоеточия – .
Вот как это выглядит при использовании :
Инструкция if — else
Инструкция if позволяет исполнить блок кода, если условное выражение в этой инструкции имеет значение TRUE; в противном случае блок кода не исполняется. В качестве условия может применяться любое выражение, включающее проверки на ненулевое значение, равенство, NULL с участием переменных и значений, возвращаемых функциями.
Не важно, какие отдельные условные выражения составляют условное предложение. Если условие истинно, исполняется программный код, заключенный в фигурные скобки ({})
В противном случае PHP игнорирует его и переходит к проверке второго условия, проверяя все условные предложения, которые вы записали, пока не наткнется на инструкцию else, после чего автоматически выполнит этот блок. Инструкция else не является обязательной.
Синтаксис инструкции if:
if (условное выражение) { блок программного кода; }
Если в результате вычисления условного выражения получается значение TRUE, то блок программного кода, расположенный после него, будет исполнен. В следующем примере если переменная $username имеет значение ‘Admin’, будет выведено приветственное сообщение. В противном случае ничего не произойдет:
Код PHP
Если блок программного кода содержит только одну инструкцию, то фигурные скобки необязательны, тем не менее, хорошая привычка – ставить их всегда, поскольку с ними код легче читается и редактируется.
Необязательная инструкция else – это блок программного кода, исполняемый по умолчанию, когда условное выражение возвращает значение FALSE. Инструкцию else нельзя использовать отдельно от инструкции if, поскольку у else нет собственного условного выражения. То есть else и if в вашем коде всегда должны быть вместе:
Инструкции if и else
Не забывайте закрывать фигурной скобкой блок кода в инструкции if, если вы поставили фигурную скобку в начале блока. В блоке else тоже должны быть открывающая и закрывающая фигурные скобки, как в блоке if.
Все это хорошо, кроме случаев, когда вам требуется проверить несколько условий подряд. Для этого подойдет инструкция elseif. Она позволяет проверять дополнительные условия, пока не будет найдено истинное или достигнут блок else. У каждой инструкции elseif есть собственный блок кода, размещаемый непосредственно после условного выражения инструкции elseif. Инструкция elseif идет после инструкции if и перед инструкцией else, если таковая имеется.
Синтаксис инструкции elseif немного сложнее, но следующий пример поможет вам разобраться в нем:
Проверка нескольких условий
Здесь проверяется два условия, и, в зависимости от значения переменной $username, выполняются разные действия. И еще есть возможность что-то сделать, если значение переменной отличается от первых двух.
Подробная инструкция по использованию условных операторов «if», «else» и «else if» в JavaScript
Поскольку в PHP мы подробно расписали все возможные варианты операторов, в JavaScript мы кратко пробежимся по примерам с их пояснениями.
В основе, как и в PHP, лежит оператор «if», и использование на примере тех же яблок такое:
Теперь добавим «else», а как мы помним – эта часть выполняется в том случае, если ранее описанное условие не выполнилось:
Ну и завершающим этапом будет внедрение «else if»:
Обратите внимание, что в отличие от PHP в этом операторе стоит пробел между else и if. По желанию можно сделать проверку нескольких переменных:
По желанию можно сделать проверку нескольких переменных:
Здесь, как и в PHP, действует тот же самый принцип: Первый (if) является обязательным, стартовым оператором, после него может не быть ничего, либо второй оператор (else if) плюс третий (else) или сразу третий (else) или второй (else if).
В качестве операторов сравнения вы можете использовать уже следующие:
- x == y – x равно y.
- x != y – x не равно y.
- x >= y – x больше или равно y.
- x > y – x строго больше y.
- x <= y – x меньше или равно y.
- x < y – x строго меньше y.
- x === y – x тождественно равно (идентично) y.
- x !== y – x тождественно не равно y.
И в качестве логических операторов вы можете использовать:
- || – или.
- && – и.
- ! – отрицание.
Подробная инструкция по использованию условных операторов «if», «else» и «elseif» в PHP
Итак, представьте, что у вас есть переменная, которая содержит в себе количество яблок, – поскольку на результат вы никак не влияете, то относительно полученного числа вы можете составить условие и, например, выводить соответствующую надпись.
Реализация:
Здесь «==» говорит нам о том, что если переменная равняется 5, то выводим сообщение. Противоположное действие выполняется с помощью неравенства «!=»:
А так мы можем сделать проверку, равняется ли переменная 5 или 8:
Выше описанные примеры используют только оператор «if». А теперь тот же случай мы рассмотрим при использовании еще одного оператора – «else».
Реализация:
То есть здесь мы выполняем два действия: если у человека есть 5 яблок, то выводим одно сообщение, если же нет – то выводим другое сообщение.
Соответственно, условие при проверке двух вариантов переменной будет выглядеть следующим образом:
«else» само по себе не включает никаких проверок и используется всегда в конце – как следствие, результат, если предыдущие условия не выполнены.
Помимо двух этих операторов есть оператор «elseif», его основная задача – это продолжение оператора «if» с возможностью задать дополнительную проверку.
Реализация:
Здесь представлен вариант использования всех трех операторов. Первый (if) является обязательным, стартовым оператором, после него может не быть ничего, либо второй оператор (elseif) плюс третий (else) или сразу третий (else) или второй (elseif).
В качестве операторов сравнения вы можете использовать следующие:
- $x == $y – $x равно $y.
- $x != $y – $x не равно $y.
- $x <> $y – $x не равно $y.
- $x >= $y – $x больше или равно $y.
- $x > $y – $x строго больше $y.
- $x <= $y – $x меньше или равно $y.
- $x < $y – $x строго меньше $y.
- $x === $y – $x тождественно равно (идентично) $y.
- $x !== $y – $x тождественно не равно $y.
И в качестве логических операторов вы можете использовать:
- || – или.
- && – и.
- and – и.
- or – или.
- xor – исключающее или.
- ! – отрицание.
Как вы заметили, в последнем списке два раза встречаются «и» и «или» – разница их в том, что они имеют разную степень приоритета.
Что такое структура управления?
Проще говоря, структура управления позволяет вам контролировать поток выполнения кода в вашем приложении. Как правило, программа выполняется последовательно, по очереди, а структура управления позволяет вам изменять этот поток, обычно в зависимости от определенных условий.
Структуры управления — это основные функции языка PHP, которые позволяют вашему сценарию реагировать по-разному на разные входные данные или ситуации. Это может позволить вашему сценарию давать разные ответы на основе пользовательского ввода, содержимого файла или некоторых других данных.
Следующая блок-схема объясняет, как структура управления работает в PHP.
Как видно на приведенной выше диаграмме, сначала проверяется условие. Если условие истинно, будет выполнен условный код
Важно отметить, что выполнение кода продолжается нормально после выполнения условного кода
Рассмотрим следующий пример.
В приведенном выше примере программа проверяет, вошел ли пользователь в систему. На основе состояния входа пользователя они будут перенаправлены на страницу входа Login или на страницу учетной записи My Account. В этом случае структура управления завершает выполнение кода, перенаправляя пользователей на другую страницу. Это ключевая способность языка PHP.
PHP поддерживает несколько различных структур управления:
- do-while
- и другие
Давайте рассмотрим некоторые из этих структур управления на примерах.
Инструкция else if
Инструкция используется в случае, если требуется выполнить один из многих фрагментов кода. Формально это не JavaScript-инструкция, а лишь распространенный стиль программирования, который заключается в применении повторяющихся инструкций :
Приведенный выше код – это всего лишь последовательность инструкций . Каждая следующая является частью предыдущей инструкции . Запись более удобная, чем ее синтаксически эквивалентная форма, показывающая вложенность инструкций :
В следующем примере, благодаря применению конструкции , будет выведено одно из четырех окон приветствия в зависимости от времени суток:
Выполнить код »
Скрыть результаты
Логины и пароли ютуб : как поставить или поменять их в 2 клика
Циклы
Циклы в PHP полезны, если вы хотите выполнить часть кода несколько раз, пока условие не примет значение false. Поэтому код выполняется несколько раз, пока условие оценивается как true, и как только условие оценивается как false, скрипт продолжает выполнение кода после цикла.
Следующая блок-схема объясняет, как циклы работают в PHP.
Как вы можете видеть на скриншоте выше, цикл содержит условие. Если условие принимает значение true, выполняется условный код. После выполнения условного кода управление возвращается к условию цикла, и поток продолжается до тех пор, пока условие не примет значение false.
В этом разделе мы рассмотрим различные типы циклов, поддерживаемых в PHP.
Цикл While
Цикл используется, если вы хотите выполнить часть кода несколько раз, пока условие не примет значение false.
Вы можете использовать его, как показано в следующем псевдокоде.
Давайте рассмотрим пример из жизни, чтобы понять, как работает цикл в PHP.
Если вы знакомы с серией Фибоначчи, вы можете узнать, что делает вышеуказанная программа, — она выводит ряд Фибоначчи для первых десяти чисел. Цикл обычно используется, когда вы не знаете количество итераций, которые будут выполняться в цикле.
Цикл Do-While
Цикл очень похож на цикл , с той лишь разницей, что условие while проверяется в конце первой итерации. Таким образом, мы можем гарантировать, что код цикла выполняется хотя бы один раз, независимо от результата выражения while.
Давайте посмотрим на синтаксис цикла .
Давайте рассмотрим реальный пример, чтобы понять возможные ситуации, где вы можете использовать цикл .
В приведенном выше примере мы пытаемся прочитать файл по строкам. Во-первых, мы открыли файл для чтения. В нашем случае мы не уверены, содержит ли файл какой-либо контент. Таким образом, нам нужно выполнить функцию хотя бы один раз, чтобы проверить, содержит ли файл какой-либо контент. Поэтому мы можем использовать цикл . оценивает условие после первой итерации цикла.
Цикл For
Как правило, цикл используется для выполнения фрагмента кода для определенного количества раз. Другими словами, если вы уже знаете, сколько раз вы хотите выполнить блок кода, это лучший выбор это цикл .
Давайте посмотрим на синтаксис цикла .
Выражение используется для инициализации переменных и всегда выполняется. Выражение также выполняется в начале цикла, и если оно вычисляется как true, выполняется код цикла. После выполнения кода цикла выполняется . Как правило, используется для изменения значения переменной, которая используется в выражении .
Давайте рассмотрим следующий пример, чтобы узнать, как это работает.
Вышеупомянутая программа выводит квадрат первых десяти чисел. Он инициализирует равной 1, повторяет до тех пор, пока меньше или равно 10, и добавляет 1 к на каждой итерации.
For Each
Цикл используется для итерации по переменным массива. Если у вас есть переменная массива, и вы хотите пройти через каждый элемент этого массива, лучший выбор это цикл .
Давайте рассмотрим несколько примеров.
Если вы хотите получить доступ к значениям массива, вы можете использовать первую версию цикла , как показано в приведенном выше примере. С другой стороны, если вы хотите получить доступ к ключу и значению, вы можете сделать это, как показано в примере выше.
Таблица операторов
В PHP есть несколько уровней приоритетов, в таблице приведен перечень операторов, отсортированных по уровню приоритета, от высшего к низшему. Операторы на одном уровне имеют одинаковый приоритет.
В колонке «Ассоциативность» помечены операторы, которые имеют правую ассоциативность, остальные относятся к левой.
Оператор | Описание | Ассоциативность |
---|---|---|
NEW | Создает новый объект | Справа налево |
.[]() | Доступ к свойству (точечная нотация)Индекс массиваВызов функции | |
!~++, —+, -(int)(float/double/real)(string)(array)(object)@ | Логическое НЕБитовое НЕОператоры инкремента и декрементаУнарный плюс и минусОператор приведения типаОператор приведения типаОператор приведения типаОператор приведения типаОператор приведения типаПодавление вывода сообщений об ошибках | Справа налево |
*, /, % | Умножение, деление | |
+, -. | Сложение, вычитаниеКонкатенация | |
<<, >> | Битовый сдвиг | |
<, <=, >, >= | Операторы сравнения | |
==, !====, !==, <> | Операторы сравнения | |
& | Битовое И | |
ˆ | Битовое ИЛИ-НЕ | |
| | Битовое ИЛИ | |
&& | Логическое И | |
|| | Логическое ИЛИ | |
? : | Условный (тернарный) оператор | |
=, +=, -=, *=, /=, .=, %=, &=, |=, ^=, <<=, >>=, => | Операторы присваивания | Справа налево |
AND | Логическое И | |
XOR | Логическое ИЛИ-НЕ | |
OR | Логическое ИЛИ | |
, | Оператор запятая |
С этой темой смотрят:
- Присваивание
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Побитовые операторы
Deezer
Приложение пользуется популярностью на площадке AppStore. Приложение Deezer имеет одну особенность. После скачивания и регистрации вы выбираете любимые музыкальные направления. И за счет этого, приложение само будет предлагать вам самые популярные группы и треки тех музыкальных направлений, которые вы выбрали.
Данная функция во много раз сократит вам время скачивания и поиска, новых и интересных для вас музыкальных композиций. Также существует функция загрузки понравившейся песни в кэш, что позволит владельцу приложения слушать любимую музыку без интернета.
Флешки для iPhone
Переменные
Тернарный оператор ?:
Оператор ?: – это тернарный (трехместный) оператор, который принимает три операнда. Он работает аналогично инструкции if, но возвращает значение одного из двух выражений. Выражение, которое будет вычисляться, определяется условным выражением. Двоеточие (:) служит разделителем выражений:
(условие) ? вычислить_если_условие_истинно : вычислить_если_условие_ложно;
В примере ниже проверяется значение, и в зависимости от его значения (TRUE или FALSE) возвращаются разные строки:
Создание сообщения с помощью оператора ?:
Вполне очевидно, что приведенный выше оператор эквивалентен следующему оператору:
Код PHP
Условный оператор „?“
Иногда нам нужно определить переменную в зависимости от условия.
Например:
Так называемый «условный» оператор «вопросительный знак» позволяет нам сделать это более коротким и простым способом.
Оператор представлен знаком вопроса . Его также называют «тернарный», так как этот оператор, единственный в своём роде, имеет три аргумента.
Синтаксис:
Сначала вычисляется : если оно истинно, тогда возвращается , в противном случае – .
Например:
Технически, мы можем опустить круглые скобки вокруг . Оператор вопросительного знака имеет низкий приоритет, поэтому он выполняется после сравнения .
Этот пример будет делать то же самое, что и предыдущий:
Но скобки делают код более читабельным, поэтому мы рекомендуем их использовать.
В примере выше вы можете избежать использования оператора вопросительного знака , т.к. сравнение само по себе уже возвращает :
Оператор if else
И так мы узнали, что оператор позволяет выполнять инструкции в том случае, если условие истинно. Если же условие оказывается ложно, то никаких действий не выполняется. Однако часто бывает необходимо выполнить одни инструкции, если определенное условие истинно, и другие инструкции, если условие ложно. Именно для таких случаев используется ветвление . Оно состоит из оператора , за которым следует блок инструкций и ключевого слова , за которым следует другой блок инструкций.
Синтаксис оператора :
Оператор else не является обязательным. Блок инструкций расположенный после выполняется по умолчанию, т.е. когда условное выражение в возвращает значение . Оператор не может быть использован отдельно от оператора . Блок должен располагаться только после оператора , его можно рассматривать, как действие по умолчанию.
Немного изменив наш предыдущий пример, мы можем увидеть, как работает оператор , если условие возвращает значение :
<?php $username = 'Holly'; if ($username == 'Admin') { echo 'Добро пожаловать на страницу администратора.'; } else { echo 'Добро пожаловать в гостевую страницу'; } ?>
Оператор может быть вложенным. Такие вложенные условные операторы встречаются на практике достаточно часто. Оператор является вложенным, если он расположен внутри другого блока или . Если в коде используется несколько операторов подряд, то всегда относится к ближайшему :
<?php if($i) { // внутренний блок if($i) if($a) инструкция; if($b) инструкция; else инструкция; // этот else относится к if($b) - так как он ближе } else инструкция; // этот else относится к if($i) ?>
Последний не относится к , так как он находится не во внутреннем блоке, поэтому ближайший к нему получается . Оператор расположенный внутри блока относится к , потому что этот — является ближайшим к нему.
Выражения
Выражение — это любая единица исходного кода программы, которая может быть вычислена для получения значения, например, вызов функции, использование операторов, или просто обращение к переменной по имени. В PHP почти всё является выражением.
Выражения делятся на простые (их также называют первичными) и сложные. Первичные выражения являются самостоятельными выражениями — они не включают в себя ещё более простых выражений. Например, к первичным выражениям относятся: идентификаторы, литералы и оператор группировки. Сложные выражения состоят из простых выражений. Типичный способ конструирования сложных выражений из простых выражений заключается в использовании операторов:
// Примеры первичных выражений 11 // Числовой литерал $str // Возвращает значение переменной [] // Литерал массива () // Оператора группировки // Примеры сложных выражений $alpha + 19 // Возвращает результат арифметической операции ($alpha - 37) * $beta / 2 // Возвращает результат арифметических операций foo() // Возвращает результат вызова функции $mass // Возвращает значение элемента массива
Некоторые выражения, так же как и инструкции, оканчиваются точкой с запятой, например:
$a = 5;
Таким образом, разница между выражением и инструкцией заключается в том, что любое выражение — это то, что вычисляется для получения значения, а инструкция — это просто указание на совершение какого-либо действия.
Логическое НЕ (!)
Оператор логическое НЕ, его также называют отрицание обозначается знаком . Он является унарным оператором, помещаемым перед одиночным операндом. Оператор «логическое НЕ» используется для инверсии логического значения своего операнда и всегда возвращает или .
Если потребуется инвертировать значение выражения, например , необходимо будет использовать круглые скобки: . Также с помощью оператора можно преобразовать любое значение в его логический эквивалент, дважды применив оператор: .
<?php $a1 = 10; var_dump((11 == 11)); // true // оператора ! инвертирует значение var_dump(!(11 == 11)); // false // преобразует в логическое значение var_dump(!!$a1); // true ?>
С этой темой смотрят:
- Выражения и операторы
- Арифметические операторы
- Операторы сравнения
- Побитовые операторы
Операторы сравнения PHP
Операторы сравнения PHP используются для сравнения двух значений (число или строка):
Оператор | Имя | Пример | Результат | Запуск |
---|---|---|---|---|
== | Equal | $x == $y | Возвращает значение true, если $x равно $y | |
=== | Identical | $x === $y | Возвращает значение true, если $x равно $y, и они имеют одинаковый тип | |
!= | Not equal | $x != $y | Возвращает значение true, если $x не равно $y | |
<> | Not equal | $x <> $y | Возвращает значение true, если $x не равно $y | |
!== | Not identical | $x !== $y | Возвращает значение true, если $x не равно $y, или они не одного типа | |
> | Greater than | $x > $y | Возвращает значение true, если $x больше $y | |
< | Less than | $x < $y | Возвращает значение true, если $x меньше $y | |
>= | Greater than or equal to | $x >= $y | Возвращает значение true, если $x больше или равно $y | |
<= | Less than or equal to | $x <= $y | Возвращает значение true, если $x меньше или равно $y |
Инструкция switch
Инструкция switch сравнивает выражение с несколькими значениями. Как правило, в качестве выражения используется переменная, в зависимости от значения которой должен быть исполнен тот или иной блок кода. Например, представим себе переменную $action, которая может иметь значения «ADD» (добавить), «MODIFY» (изменить) и «DELETE» (удалить).
Инструкция switch позволяет легко определить блок кода, который должен исполняться для каждого из этих значений.
Чтобы показать разницу между инструкциями if и switch, выполним проверку переменной на соответствие нескольким значениям. В примере ниже приведен программный код, реализующий такую проверку на базе инструкции if, а в последующем примере – на базе инструкции switch:
Проверка на соответствие одному из нескольких значений (инструкция if)
Проверка на соответствие одному из нескольких значений (инструкция switch)
Инструкция switch берет значение, стоящее рядом с ключевым словом switch, и начинает сравнивать его со всеми значениями, стоящими рядом с ключевыми словами case, в порядке их расположения в программе. Если соответствие не найдено, не исполняется ни один из блоков. Как только совпадение обнаружено, выполняется соответствующий блок кода. Расположенные ниже блоки кода также исполняются – до конца инструкции switch или до ключевого слова break. Это удобно для
организации процесса, состоящего из нескольких последовательных шагов. Если пользователь уже проделал некоторые шаги, он сможет продолжить процесс с того места, на котором прервался.
Выражение рядом с инструкцией switch должно возвращать значение элементарного типа, например число или строку. Массив можно задействовать только в виде его отдельного элемента, имеющего значение элементарного типа.
Выбор по умолчанию
Если значение условного выражения не совпало ни с одним из предложенных в инструкциях case вариантов, инструкция switch и в этом случае позволяет что-то сделать, примерно как инструкция else конструкции if, elseif, else. Для этого нужно последним вариантом в списке выбора сделать инструкцию default:
Создание сообщения об ошибке с помощью инструкции default
Кроме обычного, инструкция switch поддерживает альтернативный синтаксис – конструкцию из ключевых слов switch/endswitch, определяющих начало и конец инструкции вместо фигурных скобок:
Инструкция switch завершается ключевым словом endswitch
Прерывание исполнения
Если должен быть исполнен только блок кода, соответствующий определенному значению, то в конце этого блока следует вставить ключевое слово break. Интерпретатор PHP, встретив ключевое слово break, перейдет к исполнению строки, расположенной после закрывающей фигурной скобки инструкции switch (или ключевого слова endswitch). Но если не использовать инструкцию break то проверка продолжается в последующих ветвях case конструкции switch. Ниже показан пример:
Что происходит при отсутствии операторов break
Если переменная $action будет иметь значение «ASSEMBLE ORDER», результат работы этого фрагмента будет следующим:
Собрать заказ. Упаковать. Доставить заказчику.
Если предположить, что стадия сборки уже была пройдена, и переменная $action имеет значение «PACKAGE», то будет получен следующий результат:
Упаковать. Доставить заказчику.
Иногда, отсутствие операторов break бывает полезным, как в приведенном примере, где формируются стадии заказа, но в большинстве случаев следует использовать этот оператор.
Оператор условия if-else
С простым условием мы разобрались, это было не сложно, но теперь усложним немного задачу. Вернемся к нашему примеру:
С понедельника по пятницу в 6:30 вы как обычно по будильнику встаете и идете на работу, но, если сегодня суббота или воскресенье, значит, будильник звонить не будет и вы будете выполнять другие действия.
Вернемся теперь к примерам PHP и попробуем по этой схеме написать код:
Сохраните как «if-else.php» в папку «test-1» локального сервера (см. урок 1).
Введите в браузере адрес:
Результат:
Как видите, переменная $name и $n равны. Значит, условие является истиной.
$name = «bloggood.ru»;$n = «bloggood.ru»;
if ( $name == $n )
Давайте поменяем значение и сделаем условие ложным, для этого поменяйте в переменной значение, например, так:
$name = «bloggood.ru»;$n = «blog»;
if ( $name == $n )
можно и вот так:
$name = «bloggood.ru»;$n = «bloggood.ru»;
if ( $name != $n )
Теперь напишем PHP-код:
Результат:
Разъяснение:
В условиях мы сравнили переменную $name с переменной $n. Когда в переменных было одинаковое значение, а в условиях стоял знак равенства (==), условие было истинным, работала эта часть кода:
{echo «Рад видеть вас на моем блоге $name!<br />»;}
Как только мы поменяли значение в переменных, условие стало ложным, и в работу запустилась другая часть кода:
else{echo «действие ложное<br />»;}
Вот и все! В следующем уроке мы перейдем к более сложным примерам. В следующем уроке вы узнаете про двойные условия и вложенные конструкции if-else. Подписывайтесь на обновление блога, чтобы не пропустить новые статьи про PHP.
Еще раз на заметку!
До скорых встреч!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 Март 2013
Прокомментировано:90
просмотров: 312384 -
Размеры форматов листов А0 – А7
Дата: 23 Январь 2013
Прокомментировано:3
просмотров: 260735 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 Ноябрь 2014
Прокомментировано:5
просмотров: 186185 -
Установка windows 7 на ноутбук
Дата: 18 Декабрь 2012
Прокомментировано:169
просмотров: 181099 -
Как включить или отключить Aero в Windows 7
Дата: 1 Июнь 2013
Прокомментировано:6
просмотров: 152595
Инструкция if
Условный оператор if (в переводе с англ. — «если») реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие) принимает значение «истина» .
Синтаксис:
Условие в этой конструкции может быть любым выражением. JavaScript автоматически преобразует результат выражения в логическое значение, вызывая для него функцию Boolean(). Если условие эквивалентно , выполняется инструкция, в противном случае – нет.
Выполняемая инструкций может быть представлена одной строкой или блоком кода (группой строк в фигурных скобках), например:
Выполнить код »
Скрыть результаты
Примечание: Рекомендуется всегда использовать фигурные скобки, даже если нужно выполнить всего одну строку кода. Это ясно показывает, что должно быть выполнено в каждом случае и улучшает читаемость кода.
Оператор присваивания и слияние переменных
Переменные в php используются со знаком непосредственно перед идентификатором:
$mymane = "Иван"; |
Вывод значений переменных:
echo "Я изучаю РНР"; // или print "Я изучаю РНР"; |
Присваивание значений других переменных:
$test1 = $test2; echo $a, " ", $b; // или echo $a; echo " "; echo $b; |
Примеры:
1 2 3 4 5 6 7 8 |
<?php $first = 'text1'; $second = $first; $first = 'new text'; echo "Переменная first равна $first <br>"; echo "Переменная second равна". $second; ?> |
Как видно из примера, оператор присваивания в php — это знак равенства.
Результатом выполнения программы будет:
Переменная first равна new text
Переменная second равна text1
Логическое ИЛИ (OR и ||)
Оператор логическое ИЛИ обозначается как или . Он выполняет операцию «логическое ИЛИ» над двумя операндами. Если один или оба операнда имеют истинное значение, он возвращает . Если оба операнда имеют ложные значения, он возвращает . У вас вероятно возник вопрос, зачем же сделали два варианта одного оператора? Смысл двух разных вариантов оператора «логическое ИЛИ» в том, что они работают с различными приоритетами.
Сначала разберем как работает оператор . И так, если один или оба его операнда имеют истинное значение, он возвращает . Если оба операнда возвращают ложные значения, он вернет .
Оператор работает также как и оператор за одним исключением, если оператор используется с присваиванием, то сначала он вычислит и вернет значение левого операнда, в остальном он работает точно также как и оператор , т.е. если один или оба его операнда имеют истинное значение, он возвращает . Если оба операнда возвращают ложные значения, он вернёт .
Чтобы стало понятнее, как они работают, приведем следующий пример:
<?php // Оператор "||" имеет больший приоритет, чем "or" // Результат выражения (false || true) будет присвоен переменной $var1 // Действие приоритета: $var1 = (false || true) $var1 = false || true; echo $var1; // => 1 // Сначала переменной присваивается значение false, а затем вычисляется второй операнд // Действие приоритета: ($var2 = false) or true $var2 = false or true; echo $var2; // false не выводится // ($var3 = 0) or 3 $var3 = 0 or 3; echo "<br>$var3"; // => 0 ?>
Любые операторы сравнения и логические можно комбинировать в более сложные конструкции:
<?php $a = (6 == 6) || (4 <= 9); // или так echo ('c' != 'd') or ('A' === 'A'); ?>
Стоит упомянуть еще об одном важном моменте, касательно обоих операторов и. Оператор «логическое ИЛИ» начинает свои вычисления со своего левого операнда, если он возвращает , то правый операнд вычисляться не будет
Это позволяет экономить время исполнения, но нужно внимательно следить за тем, чтобы код, от которого может зависеть корректная работа программы, не был помещен в правый операнд.