| Операторы эквивалентности PHP |
|
|
|
|
В PHP, начиная с PHP4 есть оператор тождественного сравнения — тройной знак равенства ===, $a=10; И это несмотря на то, что переменная $a представляет собой число, а $b — строку. Пеперь рассмотрим несколько другой пример: $a=0; // ноль Хотя $a и $b явно не равны даже в обычном понимании этого слова, скрипт заявит, что они совпадают. Почему так происходит? Дело в том, что если один из операндов логического оператора может трактоваться как число, то оба операнда трактуются как числа. При этом пустая строка превращается в 0, который затем и сравнивается с нулем. Неудивительно, что оператор echo срабатывает. $a=0; // ноль Вот теперь ничего выведено не будет. Но возможности оператора эквивалентности идут далеко за пределы сравнения простых переменных. С его помощью можно сравнивать также и массивы, объекты и т. д. Это бывает иногда очень удобно. Вот пример: $a=array(’a’=>’aaa’); Если запустить представленный код, то будет выведено первое сообщение, но не второе. По материалам сайта: http://www.php.su/
|



