|Web Учебник | Самоучитель по HTML |Самоучитель по CSS | Самоучитель по PHP + MySql |Основы PhotoShop |Контакты. |

Операторы сравнения для условных конструкций.

Ранее мы познакомились с операторами присваивания и скрепления, а также с математическими операторами. Сейчас настало время познакомиться с операторами сравнения.

В обычной арифметике также есть сравнение, например "A = B" или "1+4=8-3", хотя эти примеры более точно называются уравнения. В PHP ситуация другая, нам довольно часто будет необходимо именно сравнивать переменные и для этих действий служат операторы сравнения.

Обычный символ равно(=) в PHP является оператором присваивания значения переменной, потому для сравнивания он не подходит.
Почти все операторы сравнения в PHP состоят из двух символов:
== - условие истинное если обе переменные абсолютно точно совпадают.
<= - условие истинное если первая переменная меньше либо равна второй.
>= - условие истинное если первая переменная больше либо равна второй.
!= - условие истинное если две переменные не совпадают друг с другом.
Существует два оператора сравнения которые состоят из одного символа:
< - условие истинное если первая переменная меньше второй.
> - условие истинное если первая переменная больше второй.
Но два последних оператора используются чаще всего в циклах, которые рассмотририм позже.

Рассмотрим синтаксис условной конструкции IF с использованием операторов сравнения. Для начала объявим несколько переменных:
$a = 2;
$b = 5;
$c = 10;
Далее начнем их сравнивать:
if($a == $b){}// условие не верно , потому что $a меньше $b.
if($a != $b){}// условие верно , потому что $a меньше $b.
if($a <= $b){}// тоже самое.
if(($a * $b) == $c){}// условие верно.
В условиях конструкций также допустимо вычисления, но при этом их нужно помещать в круглые скобки как в примере выше. Также допускается вот такой синтаксис:
if( ($a * $b) == ($c) ){}

Но если честно не рекомендуется использовать вычисленное значение переменных для сравнения. Например if( (0.1+0.7)*10 )== 8), по идее в этом случае сравнение должно быть истинных, но в PHP это не так, 0.1+0.7)*10 равняется не 8, а приблизительно 7.999999. Почему так происходит ни кто объяснить не может... Так-же существуют проблемы с умножением отрицательных чисел, которые в результате вычисления ожидают -2147483649 и меньше, в итоге их результат будет -2147483648. С умножением в PHP проблем не наблюдается, но все-же будьте осторожны.

 

                   Перейти к выбору следующей страницы
 

Добавить в закладки
Добиться абсолютной межбраузерности для механизма добавления в закладки не существует ни на каких языках!!! А для браузера "Chrome" не работают вообще ни какие механизмы!!!
Потому это лучше всего делать в ручную при помощи одновременого нажатия клавиш Ctrl и D , после чего нужно нажать готово(добавить). Такой "механизм работает всегда и везде!!!