Автор Тема: количество знаков = в условиях  (Прочитано 2909 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Radiobugger

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
количество знаков = в условиях
« : 03 Марта 2005, 13:41:56 »
Кто знает какая разница в количестве знаков равно в условиях if или её вообще нет?
Вот например какая разница между этим:

if ($a=$bэтим if ($a==$bи вот этим if ($a===$b)

я стал сомневаться в этом после прочтения этой маленькой статьи http://www.securitylab.ru/52986.html

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
количество знаков = в условиях
« Ответ #1 : 03 Марта 2005, 14:20:17 »
$a == $b, Equal, TRUE if $a is equal to $b.
$a === $b, Identical, TRUE if $a is equal to $b, and they are of the same type.
There Is More Than One Way To Do It (c)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
количество знаков = в условиях
« Ответ #2 : 03 Марта 2005, 14:33:05 »
if ($a=$b) - переменной $a присваивается значение переменной $b.
В зависимости от значения $b возвращает true/false
http://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting

$a == $b, - здесь сначало приводятся типы, а потом сравниваются значения.
Поэтому if (== \'a\')  равно true;

$a === $b - сначало сравниваются типы данных, если они равны. сравниваются их значения (более строгая проверка)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 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