<?php $x = 'vchar'; foreach ($y_arr as $y) { if ($x != $y[0]) else if ($x !== $y[0]) else } ?>
Output:
Kod
vchar == 0 vchar == 0
vchar !== 0 vchar !== 0
vchar != 1 vchar != 1
vchar !== 1 vchar !== 1
vchar == vchar vchar == varchar
vchar === vchar vchar === varchar
vchar == 1 vchar == true
vchar !== 1 vchar !== true
vchar != vchar != false
vchar !== vchar !== false
vchar !== 0 vchar !== 0
vchar != 1 vchar != 1
vchar !== 1 vchar !== 1
vchar == vchar vchar == varchar
vchar === vchar vchar === varchar
vchar == 1 vchar == true
vchar !== 1 vchar !== true
vchar != vchar != false
vchar !== vchar !== false
Czemu tak się dzieje?
Reszte jestem w stanie zrozumieć ale czemu varchar jest równe 0?
EDIT:
no dobra zrobiłem tak:
<?php $x = 'test'; $x = (int) $x; // $x = 0; ?>
Czyli przy sprawdzaniu czy 'varchar' == 0 varchar zostaje prze konwertowany na integer i wtedy dopiero porównany a nie 0 na '0'; ale czemu tak a nie inaczej to ja nie rozumiem

Może ktoś wytłumaczyć? czy nie ma co tłumaczyć bo tak po prostu jest i tyle.?