Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

знак != и примеры от foxweb

15K
26 июня 2007 года
SUMDEX
32 / / 12.06.2007
Вопрос по знаку !=...

В ниже описанном примере в разделе http://forum.codenet.ru/showpost.php?p=171050&postcount=4
foxweb приводит пример скрипта:

 
Код:
<?php
if (strpos("abcdefg", "abc") !== false)
{
  echo "found it!";
}
else
{
  echo "didn’t find it..";
}
?>


У меня возник вопрос - разве знак неравенства не "!=", почему foxweb употребил знак "!== " ? :confused:
1.9K
26 июня 2007 года
InterWen
331 / / 16.09.2006
В офф. маньке в разделе операторов перечислены ВСЕ возможные варианты.


Оттуда же:

$a != $b
не равно (TRUE, если $a не равно $b)

$a !== $b
не идентично (TRUE, если $a не равно $b или они разных типов. Добавлено в PHP 4)


Что и подтверждает сам foxweb словами:

"Хм…!? Возвращенное значение 0 не равно false… или равно? Равно, т.к. число 0 приводится к false. Значит мы должны проверять значение еще и по типу:"

и далее поясняет:

"Оператор == сравнивает значения, а оператор === (и обратный от него !==) сравнивает и значение и тип."


Добавлено:
Чуть не забыл. Линк на онЛайн мануальчег - http://www.php.net/manual/ru/language.operators.comparison.php
Заучивать до полного усвовения за 3 часа до сна :)


Еще разок:
З.Ы. да, линк постом ниже хороший, но маньки приятнее читать с офф. сайтов, ибо как гласит писание - "камменты рулят" :D
15K
26 июня 2007 года
SUMDEX
32 / / 12.06.2007
Спасибо !

Даже ссылочку нашел :)

http://www.codenet.ru/webmast/php/PHP4-Manual/operators.comparison.php
15K
26 июня 2007 года
SUMDEX
32 / / 12.06.2007
Сразу назрел вопрос, а в PHP5 это работает (!== и ===)?
1.9K
26 июня 2007 года
InterWen
331 / / 16.09.2006
Вероятно. Сказано ведь "добавлено с 4й верии", но, скорее всего, не ограничиваясь. Извиняюсь, сразу написал со старого мана под 4ю (на тот момент последнюю) версию, там и было указано "только", где в свежем источнике значится "добавлено с...".


Хотя чего гадать, сейчас проверю...

Тупой примерчег:

 
Код:
$a = 0;
$b = false;

if ($a!==$b)
    echo " he-he ";
if ($a!=$b)
    echo " LOL! ";


в ПХП5 возвратил лишь "he-he", значит все ОК.
13
26 июня 2007 года
RussianSpy
3.0K / / 04.07.2006
=== знак тождественности. В РНР5 отлично все работает.
15
26 июня 2007 года
shaelf
2.7K / / 04.05.2005
Во народ, неужеле ман так трудно открыть, а? Ведь там всё это чёрным по белому ооочень подробно расписано. RTFM короче.
92
26 июня 2007 года
Тень Пса
2.2K / / 19.10.2006
ладно тебе shaelf, не злись :) ну спросил, ну ответили ;) ведь тупых вопросов не было :)))) типа там.. "а как на php прочитать файл с диска на компутере пользователя?" ну и в том роде )
12
26 июня 2007 года
alekciy
3.0K / / 13.12.2005
А это разве не тупой? Открыть документацию и прочесть текст на русском языке так трудно?
15K
26 июня 2007 года
SUMDEX
32 / / 12.06.2007
Цитата: alekciy
А это разве не тупой? Открыть документацию и прочесть текст на русском языке так трудно?




alekciy,

нет не тупой, нашел, "спасибо за помощь"

12
27 июня 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: SUMDEX
alekciy,

нет не тупой, нашел, "спасибо за помощь"


Ну по последующим постам могу сказать, что прогрессируешь. Радует.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог