6 ms·
This is well-known PHP-trick. Use === to right result. php > var_dump(md5('240610708') == md5('QNKCDZO')); bool(true) php > var_dump(md5('240610708'),
by tellor 11y ago
This is well-known PHP-trick.
Use === to right result.
php > var_dump(md5('240610708') == md5('QNKCDZO'));
bool(true)
php > var_dump(md5('240610708'), md5('QNKCDZO'));
string(32) "0e462097431906509019562988736854"
string(32) "0e830400451993494058024219903391"
php > var_dump(md5('240610708') === md5('QNKCDZO'));
bool(false)
php > var_dump("0e462097431906509019562988736854" == "0e830400451993494058024219903391");
bool(true)
php > var_dump("0e462097431906509019562988736854" === "0e830400451993494058024219903391");
bool(false)
php > var_dump(md5('240610708') === md5('QNKCDZO'));
bool(false)
php > var_dump(md5('240610708') == md5('QNKCDZO'));
bool(true)
php > var_dump(md5('240610708') === md5('QNKCDZO'));
bool(false)
- steego 11y ago> This is well-known PHP-trick. Use === to right result. Everybody knows PHP is a trickly-typed language. Read the docs people or PHP will take advantage of your gullible ass.
- tellor 11y agoperhaps ==== operator must reserved
- josteink 11y agophp_real_equivalence_4()
- tellor 11y agoExactly! But it must invoke with additional NULL-parameter to achieve real effect and analyse return value for TRUE, FALSE, NULL: php_real_equivalence_4($x, $y, null);
- DonHopkins 11y agoExcept they had to call it php_real_equivalnce_4() because php_real_equivalence_4() was taken.
- steego 11y agoAbsolutely! However, we must be careful not to define it in a too predictable way lest we violate the Principle of Most Surprise.