Авторский знак. Seosait21.ru Есть у человека надежда. Пока не поздно. Вгрызайся и изучай.
Нажимай и поддержи.

Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31


Чувашия-это моя Россия

Операции в PHP.

(продолжение)

Сравнение сложных переменных.

В РНР-5 сравнивать на равенство или неравенство можно не только скалярные переменные (т. е. строки и числа), но также массивы и объекты. При этом == сравнивает, например, массивы весьма не строго:

 
               $х = array(1, 2, "3");
               $у = array(1, 2, 3);
               echo "Равны ли два массива? ".($х == $у);

вывод, что массивы $х и $у равны, несмотря на то, что последний элемент одного из них — строка, а другого — число. То есть, если оператор == сталкивается с массивом, он идет "вглубь" и сверяет также каждую пару переменных. Делает он это при помощи самого себя (рекурсивно), выполняя, в частности, все правила сравнения логических выражений:

  
              $х = аггау(1, 2, true);
              $у = array(1, 2, 3) ;
              echo "Равны ли два массива? ".($х == $у);

Тут сразу бросается в глаза, что массивы не равны. Однако, с точки зрения языка РНР-кодов 3 == true. Поэтому Вы получите сообщение программы о равенстве двух данных массивов $x==$y.

Операция эквивалентности.

В РНР появился новый оператор сравнения — тройной знак равенства ' ===, или оператор проверки на эквивалентность.

Он не только сравнивает два выражения, но также их типы при создании бесплатного сайта. Возможности оператора эквивалентности идут далеко за пределы сравнения "обычных" переменных. С его помощью можно сравнивать также и массивы, объекты и т. д. Это бывает иногда очень удобно при создании сайта.

Для оператора === существует и его антипод — оператор !== .

Логические операции.

Логические операции предназначены исключительно для работы с логическими выражениями и также возвращают false или true.

Следует заметить, что вычисление логических выражений идет всегда слева направо, при этом, если результат уже очевиден (например, false && что-то всегда дает false), то вычисления обрываются, даже если в выражении присутствуют вызовы функций. Например, в операторе $logic = 0 && (time()>100); стандартная функция time() никогда не будет вызвана. Будьте осторожны с логическими операциями — не забывайте про удвоение символа. Обратите внимание, что, | и || — два совершенно разных оператора, первый из которых может потенциально возвращать любое число, а второй — только false и true.


seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...

обратно    назад    дальше     продолжение темы

ПОНРАВИЛОСЬ?
ПОДЕЛИСЬ с ДРУЗЬЯМИ: