Типы в PHP. Разрыв шаблона

PHP*
<?php
$result = (0 == "php") ? TRUE : FALSE;
var_dump($result);

// Почему TRUE???
12 февраля 2011 в 14:21
pdx 1,9

отсортировано по дате по оценке
ответы (2)

0
VBart #
Потому, что PHP. Привыкайте к нелогичности. Шаблон еще себе сломаете тотально =)

www.php.net/manual/en/language.operators.comparison.php
If you compare a number with a string or the comparison involves numerical strings, then each string is converted to a number and the comparison performed numerically.


www.php.net/manual/en/language.types.string.php#language.types.string.conversion
The value is given by the initial portion of the string. If the string starts with valid numeric data, this will be the value used. Otherwise, the value will be 0 (zero).
«The value is given by the initial portion of the string. If the string starts with valid numeric data, this will be the value used. Otherwise, the value will be 0 (zero).» — спасибо, ясно. pdx, 12 февраля 2011 в 15:02
+7
zxzxzx1 #
Ставьте === вместо == и идите учить матчасть.
Спасибо, гуру! Я даже «не подозревал» о существовании ===. pdx, 12 февраля 2011 в 15:00
s/учить/зубрить/
PHP же.
TimTowdy, 12 февраля 2011 в 18:58
Не знаю, не знаю… Когда учил php постарался понять основы, в том числе и такие мелочи. А для остального есть онлайн-маны а-ля php.su zxzxzx1, 12 февраля 2011 в 18:59

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.