Странное поведение, Баг PHP?

p0is0n

Новичок
Странное поведение, Баг PHP?

Столкнулся с такой "фишкой"

Код

PHP:
<?
   
$s = isset($_GET['s']) ? $_GET['s'] : 0;
var_dump($s);
var_dump($s == "zdsgsdg");
var_dump($_GET['s'] == "sdgsdg");
   
?>
Рузультат работы

PHP:
int(0)
bool(true)
bool(false)
.php?s=0

PHP:
string(1) "0"
bool(false)
bool(false)
Как такое возможно?))

Php 5.2.5
FreeBSD 6.2-RELEASE
 

master_x

Pitavale XXI wieku
это не баг... это следствие нестрогой типизации в php а также то как php ведет себя когда пытаешься сравнивать переменные разного типа.
 
Сверху